微信小程序目录结构介绍

当我们新建一个微信小程序项目时,进入项目页面,我们可以看到有以下2个文件夹和5个文件:

  pages文件夹,utils文件夹,全局文件app.js文件,全局文件app.json文件,样式app.wxss文件,项目配置文件project.config.json,页面收录配置文件sitemap.json

目录结构

  一、pages文件夹

  主要存放小程序的页面文件,书写各个页面代码以及组件,每个页面包含四个文件:

  js文件:.js是小程序的逻辑文件,也称事件交互文件和脚本文件,用于处理界面的点击事件等功能,像设置初始数据,定义事件,数据的交互,逻辑的运算,变量的声明,数组,对象,函数,注释的方式等,其语法与javascript相同

  wxml文件:.wxml文件是界面文件,是页面结构文件,用于构建页面,在页面上增加控件,相当于html。

  wxss文件:.wxss是样式表文件,类似于前端中的css,是为.wxml文件和page文件进行美化的文件,让界面显示的更加美观。例如对文字的大小,颜色,图片的宽高,设置个.wxml中个组件的位置,间距等。

  json文件:json后缀的文件为配置当前页面的默认项,主要是json数据格式存放,用于设置程序的配置效果

  二、utils文件夹

  该文件件主要用于存放全局的一些.js文件,公共用到的一些事件处理代码文件可以放到该文件夹下,用于全局调用。

  1、在utils被调用的js文件中,面向对象的方式模型输出: module.exports={要调用的函数名称:要调用的函数名称 };

  2、在要调用的js文件中模块化引入utils的js文件 var object=require("utils被调用的js文件地址"); 可以输出一下object就能看到被调用的方法了

  例如:

```

 module.exports = {

          formatTime: formatTime

}

```

对于允许外部调用的方法,用module.exports进行声明,才能在其他js文件中用一下代码引入

var util = require('../../utils/util.js')

  三、app.js文件

  app.js文件用来定义全局数据和函数的使用,它可以指定微信小程序的生命周期函数。生命周期函数可以理解为微信小程序自己定义的函数,如onlaunch(监听小程序初始化),onshow(监听小程序显示),onhide(监听小程序隐藏)等,在不同阶段,不同场景可以使用不同的生命周期函数。app.js中还可以定义一些全局的函数和数据,其他页面引用app.js文件后就可以直接使用全局函数和数据

  四、app.json文件

  app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等;我们可以在这个文件中配置小程序是由哪些页面组成,配置小程序的窗口及背景色,配置导航条样式,配置默认标题。注意该文件不可添加任何注释

  五、app.wxss文件

  app.wxss : 全局的界面美化代码,并不是必须的。其优先级同样没有框架中的wxss的优先级高。例如:在index.wxss中有头像的外边距设置

```

.usermotto {

  margin-top: 200px;

  }

```

  六、project.config.json文件

  小程序开发者工具在每个项目的根目录都会生成一个 project.config.json,在工具上做的任何配置都会写入到这个文件,当重新安装工具或者换电脑工作时,只要载入同一个项目的代码包,开发者工具就自动会帮你恢复到当时你开发项目时的个性化配置,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项。

  七、sitemap.json文件

  小程序根目录下的 sitemap.json 文件用于配置小程序及其页面是否允许被微信索引,文件内容为一个 JSON 对象,如果没有 sitemap.json ,则默认为所有页面都允许被索引。

你可能感兴趣的:(微信小程序目录结构介绍)