一、数据绑定
1. 数据绑定的基本原则
2. 在 data 中定义页面的数据
在页面对应的 .js 文件中,把数据定义到 data 对象中即可:
3. Mustache 语法的格式
把data中的数据绑定到页面中渲染,使用 Mustache 语法(双大括号)
将变量包起来即可。语法格式为:
4. Mustache 语法的应用场景
5. 动态绑定内容
6. 动态绑定属性
7. 三元运算
8. 算数运算
二、事件绑定
1. 什么是事件
事件是渲染层到逻辑层的通讯方式
。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理
2. 小程序中常用的事件
3. 事件对象的属性列表
当事件回调触发的时候,会收到一个事件对象 event,它的详细属性如下表所示:
4. target 和 currentTarget 的区别
target
是触发该事件的源头组件
,而 currentTarget
则是当前事件所绑定的组件
。举例如下:
5. bindtap 的语法格式
6. 在事件处理函数中为 data 中的数据赋值
7. 事件传参
传参方式:
8. bindinput 的语法格式
9. 实现文本框和 data 之间的数据同步
(1)定义数据
(2) 渲染结构
(3)美化样式
(4)绑定 input 事件处理函数
三、条件渲染
1. wx:if
在小程序中,使用 wx:if="{{condition}}"
来判断是否需要渲染该代码块:
2. 结合 使用 wx:if
3. hidden
在小程序中,直接使用 hidden="{{ condition }}"
也能控制元素的显示与隐藏:
4. wx:if 与 hidden 的对比
四、列表渲染
1. wx:for
通过 wx:for 可以根据指定的数组
,循环渲染重复的组件结构,语法示例如下:
2. 手动指定索引和当前项的变量名*
3. wx:key 的使用
类似于 Vue 列表渲染中的 :key
,小程序在实现列表渲染时,也建议为渲染出来的列表项指定唯一的 key 值,从而提高渲染的效率
,示例代码如下: