黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

小程序开发之数据绑定

来源:黔优媒体网   时间:2024-09-19

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

内容

 view {{ message }} /view 
Page({
 data: {
 message: #39;Hello MINA! #39;
})

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

 view id= item-{{id}} /view 
Page({
 data: {
 id: 0
})

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

 view wx:
= {{condition}} /view 
Page({
 data: {
 condition: true
})

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

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

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

 checkbox checked= {{false}} /checkbox 

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

运算

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

三元运算

 view hidden= {{flag ? true : false}} Hidden /view 

算数运算

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

view中的内容为3 + 3 + d

逻辑判断

 view wx:if= {{length 5}} /view 

字符串运算

 view {{ hello + name}} /view 
Page({
 data:{
 name: MINA 
})

数据路径运算

 view {{
object
}} {{
array
[0]}} /view 
Page({ data: {
 object: {
 key: #39;Hello #39;
 }, array: [ #39;MINA #39;]
})

组合

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

数组

 view wx:
-items= {{[zero, 1, 2, 3, 4]}} {{item}} /view 
Page({
 data: {
 zero: 0
})

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

对象

 template is= objectCombine data= {{for: a, bar: b}} /template 
Page({
 data: {
 a: 1,
 b: 2
})

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

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

 template is= objectCombine data= {{...obj1, ...obj2, e: 5}} /template 
Page({
 data: {
 obj1: {
 a: 1,
 b: 2
 obj2: {
 c: 3,
 d: 4
})

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

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

 template is= objectCombine data= {{foo, bar}} /template 
Page({
 data: {
 foo: #39;my-foo #39;,
 bar: #39;my-bar #39;
})

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

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

 template is= objectCombine data= {{...obj1, ...obj2, a, c: 6}} /template 
Page({
 data: {
 obj1: {
 a: 1,
 b: 2
 obj2: {
 b: 3,
 c: 4
 a: 5
})

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

【相关推荐】

1. 微信小程序完整源码下载

2. 微信小程序游戏类demo挑选不同色块

3. 微信小程序demo:轮播图变换

以上就是小程序开发之数据绑定的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:小程序开发之数据绑定;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)
此操作需要登录,请先登录~
免费注册会员,尽享国内领先平台!