观众老爷们好呀,考试终于结束了,牛牛立马更文来庆祝一下。上文我们对小程序的运行机制和更新机制进行了讲解,那么接下来我们进入WXML模板语法——数据绑定,期待吗,那我们现在就开始吧!
本节在开发中会经常用到,快拿小本本记下来呀!
文章图片
文章目录
-
- 一,基本原则
- 二,场景使用
-
- 2.1 绑定内容
- 2.2 绑定属性
- 2.3 三元运算
- 2.4 算术运算
一,基本原则 首先我们对数据绑定进行简单的介绍,这是微信
WXML
模板语法中比较重要的一块。数据绑定简单理解,其实就是我们在某页面的WXML
中动态地对数据进行绑定,然后在逻辑层,也就是在当前页面的JS
文件中,操控数据。【微信小程序(黑马)|【微信小程序】WXML语法——数据绑定】这个思想其实就是我们之前说到的
MVVM
开发模式,我们只需要通过控制JS中的状态,就直接对页面进行操控,达到渲染与逻辑分离的效果。数据绑定的基本原则就是,在
JS
文件中的data
中动态操控数据,而在页面的wxml
文件将数据绑定。在
wxml
文件的数据绑定需要遵循Mustache
语法,简述就是——用双大括号将变量包住。如下我们举一个栗子:
我们在
js
文件操控文件data : {
info : "hello world"
}
然后进行数据绑定
{{info}}
由此,我们就可以在页面动态控制显示的数据,该案例显示如下图:
文章图片
我们也可称为插值表达法。
二,场景使用 上面我们对数据绑定的基本原则以及基础用法做了一定讲解,那么接下来牛牛带大家一起来看看数据绑定有哪些使用场景。
2.1 绑定内容
也就是用JS直接操控页面上显示的内容,这个就是我们上次举的一个小小的栗子,这里就不做赘述。
2.2 绑定属性
没错,我们还可以动态绑定元素属性的值,直接用JS操控属性值。
原则不变,只是在
WXML
文件中,我们用双括号将变量绑定时,需要在外面加上引号,以便编译器能够读懂。下面带出一个小案例方便理解
在页面的
JS
文件中,我们在data对象的定义与之前一致。data :{
attrdata : "widthFix"
}
在页面的
wxml
文件如此绑定:
这样,我们对实现了动态绑定属性啦。
2.3 三元运算
数据绑定中,在
WXML
中的操作,比较常见的还有三元运算,没错,就是你C语言中学的三元运算符(默认你们学了),通过三元运算,我们可以有更多的选择,也更加方便地实现数据的操控输出。小小讲解——三元运算格式如下
表达式1 ? 表达式2 :表达式3
如果表达式1为
true
,返回表达式2,反之返回表达式3。继续来一个小小的案例说明
在JS文件,我们用一个
random
方法获取随机数data :{
randomNum : Math.random()*10//随机获取一个小于10的数字
}
接着在
wxml
文件中,我们使用三元运算{{randomNum >= 5 : "大于等于5" ? "小于5" }}
2.4 算术运算
在数据绑定中,我们还可以进行一定的算术运算,也就是在
wxml
渲染层获取到逻辑层发来的数据后,可以对数据进行算术运算。如此,就不需要我们在JS文件中多写一个回调函数用来进行算术运算,非常的方便和银杏化。
下面还是用栗子说明
在JS文件中,我们同样通过
random
方法,获取随机数data : {
randomNum : Math.random()*10
}
wxml
文件如下{{randomNum * 2}}
输出随机数的二倍值。
数据绑定比较常用的应用场景就如上所示,本次的知识比较简单,但是是必须记住的知识点,那么小伙伴们,你们记住了吗?
本文到这里就结束啦,如果觉得对您有帮助的话,可以关注牛牛 后续的文章,感谢您的支持,我们下次再见!
债见~~
推荐阅读
- 微信小程序(黑马)|【微信小程序】运行机制和更新机制
- 小程序|微信小程序双向数据绑定
- 微信小程序|微信小程序input双向数据绑定,解决每一个input都需要bindinput方法
- 项目实战|管理系统-ITclub(下)
- #|JavaScript高级(ES6)
- vue|Vue安装及环境配置、开发工具
- vue|图文详解vue.js devtools插件使用方法
- 数据结构与算法|数据结构之什么是算法()
- 前端|nginx处理前端跨域问题 -详解 windows 和 mac 下的配置