微信小程序开发手册 - 02JSON 配置

JSON 是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色
配置项细节可参考文档 app.json配置

全局配置

app.json 是当前小程序的全局配置,包含小程序的所有页面路径、界面表现、网络超时时间、底部tab等

pages

指定小程序由那些页面组成
文件名不需要写文件后缀,框架会自动去寻找对应位置的.js, .json, .wxml, .wxss 四个文件进行处理
在未设置 entryPagePath 时,默认加载数组第一项的页面路径为首页
PS:小程序中新增/减少页面时,都需要对pages数组进行修改
如开发目录为

├── app.js
├── app.json
├── app.wxss
├── pages
│   │── index
│   │   ├── index.wxml
│   │   ├── index.js
│   │   ├── index.json
│   │   └── index.wxss
│   └── logs
│      	├── index.wxml
│       ├── index.js
│       ├── index.json
│       └── index.wxss

则需要在app.json中写

{
  "pages": [
    "pages/index/index", 
    "pages/logs/logs"
  ]
}
window

定义小程序所有页面的顶部背景颜色、文字颜色定义等
以下列了一些常用的属性,完整配置项请参考小程序window配置

属性类型默认值描述
navigationBarBackgroundColorHexColor#000000导航栏背景颜色,如 #000000
navigationBarTextStylestringwhite导航栏标题颜色,仅支持 black / white
navigationBarTitleTextstring
导航栏标题文字内容
navigationStylestringdefault导航栏样式,仅支持以下值:
default 默认样式
custom 自定义导航栏,只保留右上角胶囊按钮
backgroundColorHexColor#ffffff窗口的背景色
tabBar

可以通过 tabBar 设置一个多tab栏应用小程序
PS:tab栏最少两个,最多五个

属性类型是否必填默认值描述
colorHexColor✔️
tab 上的文字默认颜色,仅支持十六进制颜色
selectedColorHexColor✔️
tab 上的文字选中时的颜色,仅支持十六进制颜色
backgroundColorHexColor✔️
tab 的背景色,仅支持十六进制颜色
borderStylestringblacktabbar 上边框的颜色, 仅支持 black / white
listArray✔️
tab 的列表,详见 list 属性说明,最少 2 个、最多 5 个 tab
positionstringbottomtabBar 的位置,仅支持 bottom / top
custombooleanfalse自定义 tabBar

更多完整版 tabBar 配置请参考小程序 tabBar 配置

networkTimeout 各类网络请求的超时时间

networkTimeout配置项

subpackages 启用分包加载

subpackages配置项

页面配置

每一个小程序页面也可以使用同名,.json 文件来对页面的窗口表现进行配置,页面中配置项会覆盖app.json 的 window 中相同的配置项
更多完整版页面配置请参考小程序页面配置

语法注意

1)JSON 文件内容都是包裹在 {} 中,并以 key: value 的形式展示。需注意 key 一定要上双引号,没加引号或加单引号都会报错
2)JSON 的值仅支持以下数据类型,其它格式都会报错
数字,包含浮点数和整数
字符串,需要包裹在双引号中
Boolean值,ture / false
数组,需要包裹在 [] 中
对象,需要包裹中 {} 中
Null
3)JSON文件中无法使用注释

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微信小程序是一种基于微信平台的应用的开发模式,可以快速的开发出符合用户需求的小程序。在小程序开发中,组件是一个非常重要的概念,通过组件可以实现复用性和模块化编程思想。 组件应用是小程序开发的基础。通过组件可以将某一模块化并封装起来,使得组件可以在不同的页面间得到复用,大大提升了开发效率并减少了代码冗余。微信小程序提供了丰富的自带组件,包括文本、图片、按钮、输入框等等,开发者也可以自己开发组件来满足自己的需求。实际开发中,通过组件可以快速搭建页面框架和业务逻辑。 Demo是一个演示小程序的示例程序。在小程序的实际开发过程中,一个好的Demo非常重要。通过Demo,开发人员可以更深入的了解小程序开发流程、组件的应用和实际的业务开发等等。在Demo中,通常会包括小程序的一些基础操作,如页面跳转、数据绑定、组件的使用等。而在实际开发中,Demo还会包括一些复杂的业务场景,如支付、登录、数据列表展示等等。Demo不仅为开发者提供了学习和实践的机会,也方便了使用者了解该小程序的功能和特点。 总之,微信小程序组件的应用和Demo的开发都是小程序开发过程中非常重要的两个部分。良好的组件应用和精心设计的Demo,可以在极短的时间内实现小程序开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值