本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了关于wxml模板语法的相关内容,包括了数据绑定、事件绑定、条件渲染、列表渲染等等问题,下面一起来看一下,希望对大家有帮助。
【相关学习推荐:小程序学习教程】
WXML 模板语法 - 数据绑定 1.数据绑定的基本原则① 在 data 中定义数据
② 在 WXML 中使用数据
2. 在 data 中定义页面的数据在页面对应的 .js 文件中,把数据定义到 data 对象中即可:
3. Mustache 语法的格式????????把data中的数据绑定到页面中渲染,使用 Mustache 语法(双大括号)将变量包起来即可。类似于vue中的插值表达式,语法格式为:
4. Mustache 语法的应用场景?????????页面的数据如下:
????????????????
????????页面的结构如下:
?????????????????
6. 动态绑定属性??????????页面的数据如下:
????????????????
????????页面的结构如下:
????????????????
7. 三元运算?????????页面的数据如下:
????????????????
????????页面的结构如下:
?????????????????
8. 算数运算????????
WXML 模板语法 - 事件绑定?: 1. 什么是事件????????事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理。
2. 小程序中常用的事件?类型
绑定方式
事件描述
tap
bindtap 或 bind:tap
手指触摸后马上离开,类似于 HTML 中的 click 事件
input
bindinput 或 bind:input
文本框的输入事件
change
bindchange 或 bind:change
状态改变时触发
?3. 事件对象的属性列表???????当事件回调触发的时候,会收到一个事件对象 event,它的详细属性如下表所示:?
属性
类型
说明
type
String
事件类型
timeStamp
Integer
页面打开到触发事件所经过的毫秒数
target
Object
触发事件的组件的一些属性值集合
currentTarget
Object
当前组件的一些属性值集合
detail
Object
额外的信息
touches
Array
触摸事件,当前停留在屏幕中的触摸点信息的数组
changedTouches
Array
触摸事件,当前变化的触摸点信息的数组
4. target 和 currentTarget 的区别?????????target 是触发该事件的源头组件,而 currentTarget 则是当前事件所绑定的组件。举例如下:
点击内部的按钮时,点击事件以冒泡的方式向外扩散,也会触发外层 view 的 tap 事件处理函数。
此时,对于外层的 view 来说:
1.target 指向的是触发事件的源头组件,因此,e.target 是内部的按钮组件
2.currentTarget 指向的是当前正在触发事件的那个组件,因此,e.currentTarget 是当前的 view 组件
5. bindtap 的语法格式?在小程序中,不存在 HTML 中的 onclick 鼠标点击事件,而是通过 tap 事件来响应用户的触摸行为。
①通过 bindtap ,可以为组件绑定 tap 触摸事件,语法如下:
????????②在页面的 .js 文件中定义对应的事件处理函数,事件参数通过形参 event(一般简写成 e) 来接收:
?????????
6. 在事件处理函数中为 data 中的数据赋值?????????通过调用 this.setData(dataObject) 方法,可以给页面 data 中的数据重新赋值,示例如下:
????????
7. 事件传参?????????小程序中的事件传参比较特殊,不能在绑定事件的同时为事件处理函数传递参数。例如,下面的代码将不能正常工作:
????????
因为小程序会把 bindtap 的属性值,统一当作事件名称来处理,相当于要调用一个名称为 btnHandler(123) 的事件处理函数。
????????可以为组件提供 data-* 自定义属性传参,其中 * 代表的是参数的名字,示例代码如下:
最终:
1? info 会被解析为 参数 的名字
2 数值 2 会被解析为 参数的值
在事件处理函数中,通过 event.target.dataset.参数名 即可获取到具体参数的值,示例代码如下:
?? ??
8. bindinput 的语法格式??????????在小程序中,通过 input 事件来响应文本框的输入事件,语法格式如下:
微信小程序WXML模板语法总结-小程序开发
电脑为何无法复制粘贴?问题揭秘!
Win11无法复制粘贴?别慌,三招搞定!
微信小程序视图层详解-小程序开发
向日葵远程控制:流量消耗,明智之选!
微信小程序页面路由知识点总结-小程序开发
权威推荐:顶级服务器托管品牌一览!
微信小程序视图层详解-小程序开发
微信小程序页面路由知识点总结-小程序开发
微信小程序云服务配置详解-小程序开发
订阅号和小程序有什么区别——小程序开发
微信小程序开发的常用功能汇总-小程序开发
微信小程序全局配置及页面配置详细说明-小程序开发
微信小程序开发工具介绍-小程序开发
微信小程序实战项目富文本编辑器实现-小程序开发
textarea和input在微信小程序中的问题总结-小程序开发
菜鸟包裹的一方取消了亲友-手机软件
菜鸟包裹怎么查单号多少?手机软件
菜鸟包怎么查快递单号-手机软件