模板与配置
1. WXML 模板语法
1.1 数据绑定
1.1.1 数据绑定的基本原则
- 在 data 中定义数据
在页面对应的.js 文件中,把数据定义到 data 对象中即可:
- 在 WXML 中使用数据
1.1.2 Mustache 语法的格式(双大括号)
例子:
pages/index/index.js
Page({
data: {
info: 'hello world'
}
})
pages/index/index.wxml
<!--index.wxml-->
<view>{{info}}</view>
1.1.3 Mustache 语法的应用场景
Mustache 语法的主要应用场景如下:
- 绑定内容
- 绑定属性
- 运算(三元运算,算术运算等)
动态绑定属性:
- wxml
// pages/shujubangding/shuxing.js
Page({
/**
* 页面的初始数据
*/
data: {
imgSrc: 'https://pic3.zhimg.com/80/v2-d2281f9328fa812c296e37e550ad9de2_1440w.webp'
},
...
})
- wxml
<image src="{{imgSrc}}" mode="aspectFit"></image>
三元运算:
<view>
{{randomNumber >= 5 ? '随机数字大于或者等于 5' : '随机数字小于 5'}}
</view>
data: {
randomNumber: Math.random() * 10
},
算数运算:
<view>
100 以内的随机数:{{randomNumber*100}}
</view>
data: {
randomNumber: Math.random().toFixed(2)
},
1.2 事件绑定
1.2.1 什么是事件
事件是渲染层到逻辑层的通讯方式,通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理。