0411-39943997
工作时间:周一至周日 8:30-16:30
技术文库
technical library
小程序视图层wxml中数据绑定
标签: 小程序开发  访问: 10972018-01-26

小程序视图层wxml中数据绑定【仟亿科技】-欧洲杯买球app

wxml 中的动态数据均来自对应 page 的 data。

简单绑定

数据绑定使用 mustache 语法(双大括号)将变量包起来,可以作用于:

内容

 {{ message }} 
page({
  data: {
    message: 'hello mina!'
  }
})

组件属性(需要在双引号之内)

 
page({
  data: {
    id: 0
  }
})

控制属性(需要在双引号之内)

 
page({
  data: {
    condition: true
  }
})

关键字(需要在双引号之内)

true:boolean 类型的 true,代表真值。

false: boolean 类型的 false,代表假值。

 

特别注意:不要直接写 checked="false",其计算结果是一个字符串,转成 boolean 类型后代表真值。

运算

可以在 {{}} 内进行简单的运算,支持的有如下几种方式:

三元运算

 hidden 

算数运算

 {{a   b}}   {{c}}   d 
page({
  data: {
    a: 1,
    b: 2,
    c: 3
  }
})

view中的内容为 3 3 d

逻辑判断

 5}}"> 

字符串运算

{{"hello"   name}}
page({
  data:{
    name: 'mina'
  }
})

数据路径运算

{{object.key}} {{array[0]}}
page({
  data: {
    object: {
      key: 'hello '
    },
    array: ['mina']
  }
})

组合

也可以在 mustache 内直接进行组合,构成新的对象或者数组。

数组

 {{item}} 
page({
  data: {
    zero: 0
  }
})

最终组合成数组[0, 1, 2, 3, 4]

对象

page({
  data: {
    a: 1,
    b: 2
  }
})

最终组合成的对象是 {for: 1, bar: 2}

也可以用扩展运算符 ... 来将一个对象展开

page({
  data: {
    obj1: {
      a: 1,
      b: 2
    },
    obj2: {
      c: 3,
      d: 4
    }
  }
})

最终组合成的对象是 {a: 1, b: 2, c: 3, d: 4, e: 5}

如果对象的 key 和 value 相同,也可以间接地表达。

page({
  data: {
    foo: 'my-foo',
    bar: 'my-bar'
  }
})

最终组合成的对象是 {foo: 'my-foo', bar:'my-bar'}

注意:上述方式可以随意组合,但是如有存在变量名相同的情况,后边的会覆盖前面,如:

page({
  data: {
    obj1: {
      a: 1,
      b: 2
    },
    obj2: {
      b: 3,
      c: 4
    },
    a: 5
  }
})

最终组合成的对象是 {a: 5, b: 3, c: 6}

注意: 花括号和引号之间如果有空格,将最终被解析成为字符串


  {{item}}

等同于


  {{item}}
欧洲杯手机投注 copyright© 2015 仟亿科技,all rights reserved.
网站地图