-
特点
- WXML 中的动态数据均来自对应 Page 的 data。也就是说js与页面,js中函数函数的值传递都可以通过data中的定义数据来传值。
-
简单使用
-
数据绑定使用 Mustache 语法(双大括号)将变量包起来,可以作用于:
-
内容
- <view> {{ message }} </view>
-
组件属性(需要在双引号之内)
- <view id="item-{{id}}"> </view>
-
控制属性(需要在双引号之内)
- <view wx:if="{{condition}}"> </view>
-
关键字(需要在双引号之内)
- <checkbox checked="{{false}}"> </checkbox>
-
特别注意
- 不要直接写 checked="false",其计算结果是一个字符串,转成 boolean 类型后代表真值。
-
运算
-
可以在 {{}} 内进行简单的运算
-
三元运算
- <view hidden="{{flag ? true : false}}"> Hidden </view>
-
算数运算
- <view> {{a + b}} + {{c}} + d </view>
-
逻辑判断
- <view wx:if="{{length > 5}}"> </view>
-
字符串运算
- <view>{{"hello" + name}}</view>
-
数据路径运算
- <view>{{object.key}} {{array[0]}}</view>
-
组合
-
数组
- <view wx:for="{{[zero, 1, 2, 3, 4]}}"> {{item}} </view>
-
对象
- <template is="objectCombine" data="{{for: a, bar: b}}"></template>
- <template is="objectCombine" data="{{...obj1, ...obj2, e: 5}}"></template>
- <template is="objectCombine" data="{{foo, bar}}"></template>
-
注意
- 上述方式可以随意组合,但是如有存在变量名相同的情况,后边的会覆盖前面
-
以index页面为例子
-
index.js
- Page方法中data属性=》为页面提供数据,界面与逻辑之间的桥梁
- Page({
data: {
message: 'Hello MINA!'
}
})
-
index.wxml
- 界面中可以使用Mustache语法调用变量
- <view> {{ message }} </view>