pages.json配置文件详解
1. 前言
2. condition 配置项
condition 是与 pages同级的配置项,意义是启动模式配置,只在开发期间生效,那既然项目上线后又不起作用,为什么会用到 condition 启动模式配置呢?主要是方便我们进行页面测试时看到预览效果。
实例:
// condition 是与 tabBar 同级的配置项
"condition": {
"current": , //当前激活的模式(list 的索引项)
"list": [
{
"name": "index", //模式名称
"path" : "pages/index/index",//启动页面(我们需要调试页面的路径)
"query": "interval=4000&autoplay=false" //启动参数,在页面的onLoad函数里面得到
},
{
"name": "about",
"path" : "pages/about/about",
"query": "" /
}
]
}
2.1 list说明
Tips:
我们一般直接在 App 里真机调试运行,这样可以直接打开配置的页面,如果在微信开发者工具中调试需要手动改变编译模式。
3. tabBar 配置项
tabBar 是与 condition、pages同级的配置项,当应用需要显示 tab 栏时,我们只需要通过配置 pages.json 配置文件中的 tabBar 属性,就可以控制项目中 tab 栏的显示。
不能只配置1个 tab 项,只能配置最少2个,最多5个 tab 项。tab 栏从左到右的显示顺序与 tabBar 中 list 数组中 tab 项的排序有关。接下来我们来看看怎样来设置 tabBar 配置项。
实例:
"tabBar": {
"color": "#8B8B8B", // 必须设置的选项,表示 tab 文字默认的颜色,也是没有选中 tab 时文字显示的颜色
"selectedColor": "#EA5149", // 必须设置的选项,表示选中 tab 时文字显示的颜色
"backgroundColor": "#ffffff",// 必须设置的选项,表示 tab 的背景颜色
"borderStyle": "black",// 可选设置,表示 tab 上边框的颜色,目前只支持 black/white
"list": [{
"text": "首页", // 表示第1个 tab 项的显示文字
"pagePath": "pages/index/main", // 表示第1个 tab 项的页面路径
"iconPath": "static/images/danhuang.png", // 表示第1个 tab 项未选中时所显示的图标路径
"selectedIconPath": "static/images/danhuang-active.png"// 表示第1个 tab 项被选中时所显示的图标路径
},
{
"text":"记录",
"pagePath":"pages/record/main",
"iconPath": "static/images/huasheng.png",
"selectedIconPath": "static/images/huasheng-active.png"
},
{
"text": "我的",
"pagePath": "pages/me/main",
"iconPath": "static/images/binggan.png",
"selectedIconPath": "static/images/binggan-active.png"
}]
}
3.1 list说明
list是一个用来存放 tab 项的数组列表,将所有的 tab 项都放在 list 数组列表中。
3.2 selectedColor 说明
selectedColor 是 tab 上的文字选中时的颜色,要注意这里只能是十六进制的颜色,比如白色要写成#FFFFFF,不能写成white
3.3 pagePath 说明
3.4 图标路径说明
Iconfont 平台
网址:https://www.iconfont.cn
这个网址建议收藏一下,不仅仅是 tab 图标,我们日常项目开发需要用到的图标,在这个平台上面基本都可以找到。
正确引用方式:
"iconPath": “static/images/binggan.png"
错误引用方式:
"iconPath”: “/static/images/binggan.png”