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