微信小程序WXML模板语法总结

本篇文章给大家带来了关于对大家有帮助。

【相关学习推荐:小程序学习教程】

① 在 中定义数据

② 在 中使用数据

在页面对应的 . 文件中,把数据定义到 对象中即可:

把中的数据绑定到页面中渲染,使用 语法(双大括)将变量包起来即可。类似于中的插值表达式,语法格式为:

绑定内容

绑定属性

运算(三元运算、算术运算等)

页面的数据如下:

页面的结构如下:

页面的数据如下:

页面的结构如下:

页面的数据如下:

页面的结构如下:

事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理。

或 :

手指触摸后马上离开,类似于 中的 事件

或 :

文本框的输入事件

或 :

状态改变时触发

当事件回调触发的时候,会收到一个事件对象 ,它的详细属性如下表所示:

事件类型

页面打开到触发事件所经过的毫秒数

触发事件的组件的一些属性值

当前组件的一些属性值

额外的信息

触摸事件,当前停留在屏幕中的触摸点信息的数组

触摸事件,当前变化的触摸点信息的数组

是触发该事件的源头组件,而 则是当前事件所绑定的组件。举例如下:

点击内部的按钮时,点击事件以冒泡的方式向外扩散,也会触发外层 的 事件处理函数。

此时,对于外层的 来说:

1. 指向的是触发事件的源头组件,因此,. 是内部的按钮组件

2. 指向的是当前正在触发事件的那个组件,因此,. 是当前的 组件

在小程序中,不存在 中的 鼠标点击事件,而是通过 事件来响应用户的触摸行为。

①通过 ,可以为组件绑定 触摸事件,语法如下:

②在页面的 . 文件中定义对应的事件处理函数,事件参数通过形参 (一般简写成 ) 来接收:

通过调用 .() 方法,可以给页面 中的数据重新赋值,示例如下:

小程序中的事件传参比较特殊,不能在绑定事件的同时为事件处理函数传递参数。例如,下面的代码将不能正常工作:

因为小程序会把 的属性值,统一当作事件名称来处理,相当于要调用一个名称为 (123) 的事件处理函数。

可以为组件提供 - 自定义属性传参,其中 代表的是参数的名字,示例代码如下:

最终:

1

会被解析为 参数 的名字

2 数值 2

会被解析为 参数的值

在事件处理函数中,通过 ...参数名 即可获取到具体参数的值,示例代码如下:

在小程序中,通过 事件来响应文本框的输入事件,语法格式如下:

① 通过 ,可以为文本框绑定输入事件:

②在页面的 . 文件中定义事件处理函数:

实现步骤:

① 定义数据

② 渲染结构

③ 美化样式

④ 绑定 事件处理函数

定义数据:

渲染结构:

美化样式:

绑定 事件处理函数:

在小程序中,使用 :="{{}}" 来判断是否需要渲染该代码块:

也可以用 : 和 : 来添加 判断:

如果要一次性控制多个组件的展示与隐藏,可以使用一个 标签将多个组件包装起来,并在标签上使用 : 控制属性,示例如下:

注意: 并不是一个组件,它只是一个包裹性质的容器,不会在页面中做任何渲染。

在小程序中,直接使用 ="{{ }}" 也能控制元素的显示与隐藏:

①运行方式不同

1 : 以 动态创建和移除元素 的方式,控制元素的展示与隐藏

2 以 切换样式 的方式( : /; ),控制元素的显示与隐藏

② 使用建议

1 频繁切换时,建议使用

2 控制条件复杂时,建议使用 : 搭配 :、: 进行展示与隐藏的切换

通过 : 可以根据指定的数组,循环渲染重复的组件结构,语法示例如下:

默认情况下,当前循环项的索引用 表示;当前循环项用 表示。

1 使用 :- 可以指定当前循环项的索引的变量名

2 使用 :- 可以指定 当前项 的变量名

示例代码如下:

类似于 列表渲染中的 :,小程序在实现列表渲染时,也建议为渲染出来的列表项指定唯一的 值,从而提高渲染的效率,示例代码如下:

【相关学习推荐:小程序学习教程】

© 版权声明
THE END
分享