本篇文章给大家带来了关于对大家有帮助。
【相关学习推荐:小程序学习教程】
① 在 中定义数据
② 在 中使用数据
在页面对应的 . 文件中,把数据定义到 对象中即可:
把中的数据绑定到页面中渲染,使用 语法(双大括)将变量包起来即可。类似于中的插值表达式,语法格式为:
绑定内容
绑定属性
运算(三元运算、算术运算等)
页面的数据如下:
页面的结构如下:
页面的数据如下:
页面的结构如下:
页面的数据如下:
页面的结构如下:
事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理。
或 :
手指触摸后马上离开,类似于 中的 事件
或 :
文本框的输入事件
或 :
状态改变时触发
当事件回调触发的时候,会收到一个事件对象 ,它的详细属性如下表所示:
事件类型
页面打开到触发事件所经过的毫秒数
触发事件的组件的一些属性值
当前组件的一些属性值
额外的信息
触摸事件,当前停留在屏幕中的触摸点信息的数组
触摸事件,当前变化的触摸点信息的数组
是触发该事件的源头组件,而 则是当前事件所绑定的组件。举例如下:
点击内部的按钮时,点击事件以冒泡的方式向外扩散,也会触发外层 的 事件处理函数。
此时,对于外层的 来说:
1. 指向的是触发事件的源头组件,因此,. 是内部的按钮组件
2. 指向的是当前正在触发事件的那个组件,因此,. 是当前的 组件
在小程序中,不存在 中的 鼠标点击事件,而是通过 事件来响应用户的触摸行为。
①通过 ,可以为组件绑定 触摸事件,语法如下:
②在页面的 . 文件中定义对应的事件处理函数,事件参数通过形参 (一般简写成 ) 来接收:
通过调用 .() 方法,可以给页面 中的数据重新赋值,示例如下:
小程序中的事件传参比较特殊,不能在绑定事件的同时为事件处理函数传递参数。例如,下面的代码将不能正常工作:
因为小程序会把 的属性值,统一当作事件名称来处理,相当于要调用一个名称为 (123) 的事件处理函数。
可以为组件提供 - 自定义属性传参,其中 代表的是参数的名字,示例代码如下:
最终:
1
会被解析为 参数 的名字
2 数值 2
会被解析为 参数的值
在事件处理函数中,通过 ...参数名 即可获取到具体参数的值,示例代码如下:
在小程序中,通过 事件来响应文本框的输入事件,语法格式如下:
① 通过 ,可以为文本框绑定输入事件:
②在页面的 . 文件中定义事件处理函数:
实现步骤:
① 定义数据
② 渲染结构
③ 美化样式
④ 绑定 事件处理函数
定义数据:
渲染结构:
美化样式:
绑定 事件处理函数:
在小程序中,使用 :="{{}}" 来判断是否需要渲染该代码块:
也可以用 : 和 : 来添加 判断:
如果要一次性控制多个组件的展示与隐藏,可以使用一个 标签将多个组件包装起来,并在标签上使用 : 控制属性,示例如下:
注意: 并不是一个组件,它只是一个包裹性质的容器,不会在页面中做任何渲染。
在小程序中,直接使用 ="{{ }}" 也能控制元素的显示与隐藏:
①运行方式不同
1 : 以 动态创建和移除元素 的方式,控制元素的展示与隐藏
2 以 切换样式 的方式( : /; ),控制元素的显示与隐藏
② 使用建议
1 频繁切换时,建议使用
2 控制条件复杂时,建议使用 : 搭配 :、: 进行展示与隐藏的切换
通过 : 可以根据指定的数组,循环渲染重复的组件结构,语法示例如下:
默认情况下,当前循环项的索引用 表示;当前循环项用 表示。
1 使用 :- 可以指定当前循环项的索引的变量名
2 使用 :- 可以指定 当前项 的变量名
示例代码如下:
类似于 列表渲染中的 :,小程序在实现列表渲染时,也建议为渲染出来的列表项指定唯一的 值,从而提高渲染的效率,示例代码如下:
【相关学习推荐:小程序学习教程】