本文将对微信小程序源文件结构及含义进行详细讲解,部分描述直接转载于官方文档,如有不明问题,可继续查看小程序官方文档,传送门>>>javascript
下面是基本的目录和文件结构:html
|--app.js |--app.json |--app.wxss |--pages |--index |--index.js |--index.wxml |--index.wxss |--index.json |--project.config.json
类型文件说明:java
如下将对每种类型文件进行详细说明。git
小程序中存在三类配置文件,分别为:github
app.json 是对当前小程序的全局配置,包括了小程序的全部页面路径、界面表现、网络超时时间、底部 tab 等。【摘自官方文档】web
app.jsonjson
{ "pages": [ "pages/index/index", "pages/reward/reward" ], "window": { "navigationBarTitleText": "猜猜你的真实年龄", "navigationBarBackgroundColor": "#000000", "navigationBarTextStyle": "white", "navigationStyle": "default", "backgroundColor": "#eeeeee", "backgroundTextStyle": "light", "enablePullDownRefresh": false }, "tabBar": { "color": "#9ca0a3", "selectedColor": "#00ae66", "list": [ { "pagePath": "pages/index/index", "text": "首页", "iconPath": "asset/icon/home.png", "selectedIconPath": "asset/icon/home_selected.png" }, { "pagePath": "pages/reward/reward", "text": "打赏", "iconPath": "asset/icon/reward.png", "selectedIconPath": "asset/icon/reward_selected.png" } ] }, "networkTimeout": { "request": 5000, "connectSocket": 5000, "downloadFile": 5000, "uploadFile": 5000 }, "debug": true }
接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。每一项表明对应页面的【路径+文件名】信息,数组的第一项表明小程序的初始页面。小程序中新增/减小页面,都须要对 pages 数组进行修改。小程序
文件名不须要写文件后缀,由于框架会自动去寻找路径下 .json, .js, .wxml, .wxss 四个文件进行整合。微信小程序
主要用于设置wxss中没法自定义的样式,例如修改小程序的状态栏、导航条、标题、窗口背景色等。api
设置小程序底部(或顶部)的tab栏的展现和切换时所展现的页面。
设置各类网络请求的超时时间。
设置是否开启调试模式。
每个小程序页面也可使用.json文件来对项目app.json 中的 window 项进行配置,页面中配置项会覆盖 app.json 的 window 中相同的配置项。
小程序开发者工具在每一个项目的根目录都会生成一个 project.config.json,你在工具上作的任何配置都会写入到这个文件,当你从新安装工具或者换电脑工做时,你只要载入同一个项目的代码包,开发者工具就自动会帮你恢复到当时你开发项目时的个性化配置,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项。
详细参数请参考官方文档
用来定义小程序页面的结构,在wxml中咱们能够:
WXSS 具备 CSS 大部分的特性,小程序在 WXSS 也作了一些扩充和修改。
小程序基础知识本系列文章只介绍这么多,接下来将进行项目实战,敬请关注!
更多内容请你们移步官方文档:
下篇文章将进行小程序实际开发讲解,敬请期待。
微信群二维码会定时失效,为了方便更新,将入群二维码放到了Github上 传送门>>>