微信小程序目录结构介绍

当我们新建一个微信小程序项目时,进入项目页面,我们可以看到有以下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 ,则默认为所有页面都允许被索引。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 返回目录 一. 页面文件(通常有下面四个文件组成) 二. 项目配置文件 三. 项目主样式(写在这里的样式,对整个项...
    LYSNote阅读 5,349评论 0 0
  • 一:简介.json为配置文件 .wxml为模板文件,相当于HTML模板 .wxss 为样式文件,相当于HTML的...
    Reg8888阅读 14,269评论 0 1
  • 版权声明:本文为博主原创文章,转载请注明出处【by:待孤君临天下】 前言:因项目需求,本人需要开发微信小程序(之前...
    待孤君临天下阅读 12,648评论 1 1
  • 原文:http://gold.xitu.io/entry/57e34d6bd2030900691e9ad7/pro...
    AiPuff阅读 7,204评论 0 3
  • 健身没有,看书没有,论文没有,做题几道,五月休闲的日子。 月先生面试官以为他20岁,工作经历为零。姚总让他花三天时...
    行一馆阅读 1,094评论 0 0

友情链接更多精彩内容