学习笔记(2)项目结构描述 - manifest.json和pages.json
目录
- 1,manifest.json
- 2,pages.json
- 2.1,pages
- 2.2,globalStyle
- 2.3,tabBar
1,manifest.json
官方详情
uni-app 的 appid 由 DCloud 云端分配,主要用于 DCloud 相关的云服务,请勿自行修改。
2,pages.json
官方详情
2.1,pages
uni-app 通过 pages 节点配置应用由哪些页面组成,pages 节点接收一个数组,数组每个项都是一个对象,其属性值如下:
pages": [//pages数组中第一项表示应用启动页,{"path": "pages/index/index", //配置页面路径/** style,配置页面窗口表现,是一个对象。用于设置每个页面的状态栏、导航条、标题、窗口背景色等。* 页面中配置项会覆盖 globalStyle 中相同的配置项。* 地址:https://uniapp.dcloud.net.cn/collocation/pages.html#style*/"style": {"navigationBarTitleText": "", //导航栏标题文字内容//设置编译到 App 平台的特定样式"app-plus": {"titleNView": false}}},{"path": "pages/tabBar/home","style": {"navigationBarTitleText": "","navigationBarBackgroundColor": "#457AE6", //导航栏背景颜色(同状态栏背景色),如"#000000""backgroundColor": "#F4F5F7", //窗口的背景色"app-plus": {"titleNView": false}}},
]
- 应用中新增/减少页面,都需要对 pages 数组进行修改。
- 文件名不需要写后缀,框架会自动寻找路径下的页面资源。
2.2,globalStyle
详情
用于设置应用的状态栏、导航条、标题、窗口背景色等。
"globalStyle": {"navigationBarTextStyle": "white", //导航栏标题颜色及状态栏前景颜色,"navigationBarTitleText": "uni-app", //导航栏标题文字内容"navigationBarBackgroundColor": "#457AE6", //导航栏背景颜色(同状态栏背景色)"backgroundColor": "#F4F5F7", //下拉显示出来的窗口的背景色"app-plus": {"backgroundColor": "#F4F5F7"} //设置编译到 App 平台的特定样式,// "pageOrientation": "portrait-primary"
},
2.3,tabBar
详情
设置底部tab
- 当设置 position 为 top 时,将不会显示 icon
- tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。
- tabbar 切换第一次加载时可能渲染不及时,可以在每个tabbar页面的onLoad生命周期里先弹出一个等待雪花(hello uni-app使用了此方式) tabbar 的页面展现过一次后就保留在内存中,再次切换 tabbar 页面,只会触发每个页面的onShow,不会再触发onLoad。
例子:项目底部导航栏配置
"tabBar": {"color": "#909399", //tab 上的文字默认颜色"selectedColor": "#303133", //tab 上的文字选中时的颜色"backgroundColor": "#FFFFFF", //tab 的背景色"borderStyle": "white","list": [{"pagePath": "pages/tabBar/home", //页面路径,必须在 pages 中先定义图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,当 position 为 top 时,此参数无效,不支持网络图片,不支持字体图标"iconPath": "static/images/home.png", //选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px ,当 position 为 top 时,此参数无效"selectedIconPath": "static/images/home_select.png","text": "首页" //tab 上按钮文字,在 App 和 H5 平台为非必填。例如中间可放一个没有文字的+号图标}, {"pagePath": "pages/tabBar/financing","iconPath": "static/images/yunxin.png","selectedIconPath": "static/images/yunxin_select.png","text": "产品中心"},{"pagePath": "pages/tabBar/accountCenter","iconPath": "static/images/account.png","selectedIconPath": "static/images/account_select.png","text": "账户中心"}]
},