千家信息网

WXML中的动态数据怎么绑定

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"WXML中的动态数据怎么绑定",在日常操作中,相信很多人在WXML中的动态数据怎么绑定问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"WXML中的动态数
千家信息网最后更新 2025年01月20日WXML中的动态数据怎么绑定

这篇文章主要介绍"WXML中的动态数据怎么绑定",在日常操作中,相信很多人在WXML中的动态数据怎么绑定问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"WXML中的动态数据怎么绑定"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

数据绑定

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 类型后代表真值。

运算

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

三元运算

算数运算

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

view中的内容为3 + 3 + d

逻辑判断

 

字符串运算

{{"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}}

到此,关于"WXML中的动态数据怎么绑定"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0