代码组成:
JSON数据中心 -------- WXML 结构中心 --------- WXSS 显示中心 ---------JS 逻辑中心、交互中心

JSON配置
- app.json:是当前小程序的全局配置,包括小程序的所有页面路径、界面表现、网络超时时间、底部tab等静态配置,在小程序运行之情决定小程序的一些表现,无法在运行过程中去动态更新json配置文件。
- project.config.json: 开发工具个性化配置文件。
- page.json:独立页面的配置文件,允许对不同的页面进行不同的配置。
JSON 的数据类型:
- 数字,包含浮点数和整数
- 字符串,需要包裹在双引号中
- bool值。ture 或者false
- 数组,需要包裹在方括号中[]
- 对象,需要包裹在大括号中{}
- Null
json文件中无法使用注释
WXML 模板
- 作用: 充当类似 HTML 的角色,编写整个页面的框架。
- 需要注意的地方:
- 大小写敏感。
- 标签严格闭合。
- 通过{{变量名}}绑定WXML文件和对应的JavaScript文件中的data属性(貌似和django的jinja2模板
差不多~~)
- 条件逻辑 wx:if="{{condition}}" 、wx:elif="{{condition}}"、wx:else
- 循环逻辑 wx:for="{{array}}"、wx:for-item=“itemName” 、wx:for-index=“idx”
- 定义模板:
- 使用模板: is属性
- 引用模板: 或
- 共有属性:
WXSS 样式
- 作用:充当类似 CSS 的角色,编写整个页面的显示样式。
- 引用样式文件:@import ‘./test_0.wxss’
- 选择器:

选择器优先级:
JS 逻辑
- 作用: 编写页面的逻辑结构,是整个项目的核心文件。
app.js:
App({
onLaunch: function(options) {},
onShow: function(options) {},
onHide: function() {},
onError: function() {},
globalData: 'I am global data'
})
Page({
data : {text: "This is page data."},
onLoad: function(options) {},
onReady: function() {},
onShow: function() {},
onHide: function() {},
onUnload: function() {},
onPullDownRefresh: function() {},
onReachBottom: function() {},
onShareAppMessage: function(){},
onPageScroll: function() {}
})
- 页面跳转和路由
跳转新的页面(打开): wx.navigateTo({ utl: ‘pageD’})
退出最顶层页面(返回): wx.navigateBack()
替换页面(重定向):wx.redirectTo({url: ‘pageE’})
重启页面:wx.reLaunch({url: ‘pageE’})
API

