当前位置:   article > 正文

微信小程序_5,全局配置_navigationbartextstyle

navigationbartextstyle

小程序根目录下的app.json是小程序的全局配置文件,常用配置如下:

1.pages

  • 记录当前小程序所有页面的存放路径
    2.windows
  • 全局配置小程序窗口的外观
    3.tabBar
  • 设置小程序底部的tabBar效果
    4.style
  • 是否启用新版的组件样式

window:
小程序窗口的组成部分:
在这里插入图片描述

了解window节点常用的配置项:

属性名类型默认值说明
navigationBarTitleTextString字符串导航栏标题文字的内容
navigationBarBackgroundColorHexColor#000000导航栏背景颜色,如#000000
navigationBarTextStyleStringwhite导航栏标题颜色,仅支持black/white
backgroundColorHexColor#ffffff窗口的背景色
backgroundTextStyleStringdark下拉loading的样式,仅支持dark/light
enablePullDownRefreshBooleanfalse是否开启全局下拉刷新
onReachBottomDistanceNumber50页面上拉触底事件触发时距页面底部距离,单位为px
  • navigationBar开头的是控制标题栏的
  • background开头的就是控制背景色之类的
  • 剩下两个就是控制页面事件的

设置标题栏的文字:

app.json->window->navigationBarTitleText
在这里插入图片描述

设置导航栏的背景色:

app.json->window->navigationBarBackgroundColor

在这里插入图片描述

修改导航栏文字颜色:
app.json->window->navigationBarTextStyle
注意这里的可选值只有black/white
在这里插入图片描述

开启全局下拉刷新:

概念:下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为
app.json->window->enablePullDownRefresh的值设置为true

    "enablePullDownRefresh": true
  • 1

在这里插入图片描述
注意:在app.json中开启下拉刷新的功能,它会作用在每个小程序页面

注意:此时在模拟器上下拉刷新之后会自动合上,但是在真机上面并不会,所以在开发中不要过于相信模拟器的运行效果

设置下拉刷新的窗口背景色:

当全局开启下拉刷新功能之后,默认的窗口背景为白色,如果自定义下拉刷新窗口的背景色:
app.json->window->backgroundColor:
在这里插入图片描述

设置下拉刷新时loading的样式:

当全局开启下拉刷新功能之后,默认窗口的loading样式为白色,如果要更改loading样式的效果,设置步骤:
app.json->window->backgroundTextStyle
在这里插入图片描述

设置上拉触底的距离:

概念:上拉触底是移动端的专有名词,通过手指在屏幕上的下拉滑动操作,从而加载更多数据的行为
app.json->window->onReachBottomDistance
注意:默认距离为50px,如果没有特殊需求,建议使用默认值即可:

在这里插入图片描述

tabBar

什么是tabBar:

tabBar是移动端应用常见的页面效果,用于实现多页面的快速切换,小程序中通常将其分为:

  • 底部tabBar
  • 顶部tabBar

注意:

  • tabBar中只能配置最少2个,最多5个tab标签
  • 当渲染顶部tabBar时,不显示icon,只显示文本

在这里插入图片描述

tabBar的6个组成部分:

在这里插入图片描述

  • backgroundColor:tabBar的背景色
  • selectedIconPath:选中时的图片路径
  • borderStyle:tabBar上边框的颜色
  • iconPath:未选中时的图片路径
  • selectedColor:tab上的文字选中时的颜色
  • color:tab上文字的默认(未选中)颜色

tabBar节点的配置项:

属性类型必填默认值描述
positionStringbottomtabBar的位置,仅支持bottom/top
borderStyleStringblacktabBar上边框的颜色,仅支持black/white
colorHexColortabBar上文字的默认(未选中)颜色
selectedColorHexColortab上的文字选中时的颜色
backgroundColorHexColortabBar的背景色
listArraytab页签的列表,最少2个,最多5个

每个tab项的配置选项:

属性类型必填描述
pagePathString页面路径,页面必须在pages中预先配置
textStringtab上显示的文字
iconPathString未选中时的图标路径,当position为top时,不显示icon
selectedPathString选中时的图标路径,当position为top时,不显示icon

如(看tabBar的配置):
app.json:

{
  "pages": [
    "pages/person/person",
    "pages/usekey/usekey",
    "pages/for/for",
    "pages/hidden/hidden",
    "pages/block/block",
    "pages/if/if",
    "pages/fuzhi/fuzhi",
    "pages/chuancan/chuancan",
    "pages/bindtap/bindtap",
    "pages/mustache/mustache",
    "pages/img/img",
    "pages/button/button",
    "pages/text/text",
    "pages/swiper/swiper",
    "pages/list/list",
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window": {
    "backgroundTextStyle": "dark",
    "navigationBarBackgroundColor": "#b70509",
    "navigationBarTitleText": "微信小程序开发",
    "navigationBarTextStyle": "white",
    "enablePullDownRefresh": true,
    "backgroundColor": "#8eed97",
    "onReachBottomDistance": 200
  },
  "tabBar": {
    "list": [{
      "pagePath": "pages/index/index",
      "text": "index",
      "iconPath": "/images/index.png",
      "selectedIconPath": "/images/indexSelected.png"
    },{
      "pagePath": "pages/person/person",
      "text": "person",
      "iconPath": "/images/person.png",
      "selectedIconPath": "/images/personSelected.png"
    }]
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

运行:
在这里插入图片描述

配置tabBar:

步骤一:拷贝图标资源

1.把资料目录中的images文件夹,拷贝到小程序项目跟目录中
2.将需要用到的小图标分为3组,每组两个,其中:

  • 图片名称中包含-active的是选中之后的图标
  • 名字中不包含-active的是默认图标

在这里插入图片描述

步骤二:新建三个对应的tab页面:

通过app.json文件的pages节点,快速新建3个对应的tab页面,示例代码如下:

  "pages": [
    "pages/person/person",
    "pages/usekey/usekey",
    "pages/for/for",
    ]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 注意,tabBar中的页面必须放在app.json的page中的最前面,否则tab页签会无法正常显示,如:
    app.json:
{
  "pages": [
    "pages/index/index",
    "pages/person/person",
    "pages/usekey/usekey",
    "pages/for/for",
    "pages/hidden/hidden"
  ],
  "window": {
    "backgroundTextStyle": "dark",
    "navigationBarBackgroundColor": "#b70509",
    "navigationBarTitleText": "微信小程序开发",
    "navigationBarTextStyle": "white",
    "enablePullDownRefresh": true,
    "backgroundColor": "#8eed97",
    "onReachBottomDistance": 200
  },
  "tabBar": {
    "list": [{
      "pagePath": "pages/index/index",
      "text": "index",
      "iconPath": "/images/index.png",
      "selectedIconPath": "/images/indexSelected.png"
    },{
      "pagePath": "pages/person/person",
      "text": "person",
      "iconPath": "/images/person.png",
      "selectedIconPath": "/images/personSelected.png"
    }]
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

tabBar中的index,person,在pages中也要放在前面

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/219382
推荐阅读
相关标签
  

闽ICP备14008679号