初识小程序-全局配置

183 阅读3分钟

全局配置文件及常用配置项

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

  • pages:记录小程序页面存放路径
  • window:全局设置小程序外观
  • tabBar:设计小程序的底部tabBar效果
  • style:是否启用新版的组件样式

小程序配置->全局配置 developers.weixin.qq.com/miniprogram…

小程序窗口的组成部分

image.png

window节点中常用配置项

window可配置导航栏区、背景区

属性名类型默认值说明
navigationBarTitleTextstring导航栏标题文字内容
navigationBarBackgroundColorHexColor#000000导航栏背景颜色,如 #000000
navigationBarTextStylestringwhite导航栏标题、状态栏颜色,仅支持 black / white
backgroundColorHexColor#ffffff窗口的背景色
backgroundTextStylestringdark下拉 loading 的样式,仅支持 dark / light
enablePullDownRefreshbooleanfalse是否开启当前页面下拉刷新。
onReachBottomDistancenumber50页面上拉触底事件触发时距页面底部距离,单位为px。

tabBar

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

  • 底部tarBar
  • 顶部tarBar

注意:

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

tabBar的6个组成部分

  1. backgroundColor:tabBar的背景色
  2. borderStyle:tabBar上边框颜色
  3. iconPath:未选中时图片的路径
  4. selectedIconPath:选中是图片的路径
  5. color:未选中时文字的颜色
  6. selectedColor:选中时文字的颜色

tabBar配置项

属性类型必填默认值描述
listArraytab 的列表,最少 2 个、最多 5 个 tab
positionstringbottomtabBar 的位置,仅支持 bottom / top
backgroundColorHexColortab 的背景色,仅支持十六进制颜色
selectedColorHexColortab 上的文字选中时的颜色,仅支持十六进制颜色
colorHexColortab 上的文字默认颜色,仅支持十六进制颜色
borderStylestringblacktabbar 上边框的颜色, 仅支持 black / white

每个tab的配置项

image.png

属性类型必填描述
pagePathstring页面路径,必须在 pages 中先定义
textstringtab 上按钮文字
iconPathstring图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,不支持网络图片。 当 position 为 top 时,不显示 icon。
selectedIconPathstring选中时的图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,不支持网络图片。 当 position 为 top 时,不显示 icon。
// app.json
  "tabBar":{
    "list": [
      {
       "pagePath": "pages/index/index",
       "text": "首页",
       "iconPath":"images/camera.png",
       "selectedIconPath":"images/camera-active.png"
      },
      {
        "pagePath": "pages/day1/day1",
        "text": "详情",
        "iconPath": "images/tip.png",
        "selectedIconPath": "images/tip-active.png"
      }

    ]
  },

页面配置和全局配置的关系

app.json中的window节点,可以全局配置小程序中每个页面的窗口表现。 如果某些页面想要特有的窗口表现,此时,页面级别的.json配置文件就可以实现这种需求。

注意:当全局配置和局部配置冲突的时候,根据就近原则,最终的效果以页面的配置为准。

页面配置中常用配置项

developers.weixin.qq.com/miniprogram…

属性类型默认值描述
navigationBarBackgroundColorHexColor#000000导航栏背景颜色,如 #000000
navigationBarTextStylestringwhite导航栏标题、状态栏颜色,仅支持 black / white
navigationBarTitleTextstring导航栏标题文字内容
backgroundTextStylestringdark下拉 loading 的样式,仅支持 dark / light
backgroundColorHexColor#ffffff窗口的背景色
enablePullDownRefreshbooleanfalse是否开启当前页面下拉刷新。 详见 Page.onPullDownRefresh
onReachBottomDistancenumber50页面上拉触底事件触发时距页面底部距离,单位为px。 详见 Page.onReachBottom

注:enablePullDownRefresh不建议全局开启,在使用到的页面开启