iOS 你不知道的新鲜事iOS 开发成长中心

微信小程序 导航设置

2018-03-25  本文已影响37人  LYSNote

返回目录

设置微信小程序导航.png
{
    "pages": [
            "pages/home/index",
            "pages/my/index"
        ],
    "window": {
            "backgroundTextStyle": "light",
            "navigationBarBackgroundColor": "#fff",
            "navigationBarTitleText": "WeChat",
            "navigationBarTextStyle": "black"
        },
    "tabBar": {
            "color": "#808080",
            "selectedColor": "#5B8EEA",
            "list": [
                        {
                            "pagePath": "pages/home/index",
                            "text": "首页",
                            "iconPath": "images/tabbar/home.png",
                            "selectedIconPath": "images/tabbar/home_select.png"
                        },
                        {
                            "pagePath": "pages/my/index",
                            "text": "我的",
                            "iconPath": "images/tabbar/my.png",
                            "selectedIconPath": "images/tabbar/my_select.png"
                        }
                   ]
      }
}

一. 顶部导航(写在app.json里面的windows字段里面)

属性 类型 默认值 描述
navigationBarBackgroundColor HexColor #000000 导航栏背景颜色,如"#000000"
navigationBarTextStyle String white 导航栏标题颜色,仅支持 black/white
navigationBarTitleText String 导航栏标题文字内容
backgroundColor HexColor #ffffff 窗口的背景色
backgroundTextStyle String dark 下拉背景字体、loading 图的样式,仅支持 dark/light
enablePullDownRefresh Boolean false 是否开启下拉刷新,详见页面相关事件处理函数。
onReachBottomDistance Number 50 页面上拉触底事件触发时距页面底部距离,单位为px

二. 底部导航(写在app.json里面的tabBar字段里面)

属性 类型 必填 默认值 描述
color HexColor tab 上的文字默认颜色
selectedColor HexColor tab 上的文字选中时的颜色
backgroundColor HexColor tab 的背景色
borderStyle String black tabbar上边框的颜色, 仅支持 black/white
list Array tab 的列表,详见 list 属性说明,最少2个、最多5个 tab
position String bottom 可选值 bottom、top

其中 list 接受一个数组,数组中的每个项都是一个对象,其属性值如下

属性 类型 必填 说明
pagePath String 页面路径,必须在 pages 中先定义
text String tab 上按钮文字
iconPath String 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,当 postion 为 top 时,此参数无效
selectedIconPath String 选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px ,当 postion 为 top 时,此参数无效

二. networkTimeout(与Window和tabBar同级)

可以设置各种网络请求的超时时间。

属性 类型 必填 说明
request Number wx.request的超时时间,单位毫秒
connectSocket Number wx.connectSocket的超时时间,单位毫秒
uploadFile Number wx.uploadFile的超时时间,单位毫秒
downloadFile Number wx.downloadFile的超时时间,单位毫秒

page.json

每一个小程序页面也可以使用.json文件来对本页面的窗口表现进行配置。页面的配置比app.json全局配置简单得多,只是设置 app.json 中的 window 配置项的内容,页面中配置项会覆盖 app.json 的 window 中相同的配置项。
页面的.json只能设置window相关的配置项,以决定本页面的窗口表现,所以无需写window这个键,如:

属性 类型 默认值 描述
navigationBarBackgroundColor HexColor #000000 导航栏背景颜色,如"#000000"
navigationBarTextStyle String white 导航栏标题颜色,仅支持 black/white
navigationBarTitleText String 导航栏标题文字内容
backgroundColor HexColor #ffffff 窗口的背景色
backgroundTextStyle String dark 下拉背景字体、loading 图的样式,仅支持 dark/light
enablePullDownRefresh Boolean false 是否开启下拉刷新,详见页面相关事件处理函数。
disableScroll Boolean false 设置为 true 则页面整体不能上下滚动;只在 page.json 中有效,无法在 app.json 中设置该项
usingComponents json 使用到组件的时候可以在这个地方引入,如 'my-view’: ‘../../components/my-view/my-view'

w3c 上介绍的非常详细,可以去查看

https://www.w3cschool.cn/weixinapp/hw9k1q8m.html

返回目录

上一篇 下一篇

猜你喜欢

热点阅读