贵州建设考试网站,坑梓网站建设哪家好,网站logo做黑页,电话外呼系统学习的最大理由是想摆脱平庸#xff0c;早一天就多一份人生的精彩#xff1b;迟一天就多一天平庸的困扰。各位小伙伴#xff0c;如果您#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持#xff0c;想组团高效学习… 想写博客但无从下手#xff0c;急需… 学习的最大理由是想摆脱平庸早一天就多一份人生的精彩迟一天就多一天平庸的困扰。各位小伙伴如果您 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持想组团高效学习… 想写博客但无从下手急需写作干货注入能量… 热爱写作愿意让自己成为更好的人… 文章目录 前言一、WXML 模板语法——数据绑定1、数据绑定的基本原则2、在 data 中定义页面的数据3、Mustache 语法差值表达式的格式4、Mustache 语法的应用场景5、动态绑定内容6、动态绑定属性7、三元运算8、算数运算 二、WXML 模板语法-事件绑定1、什么是事件2、小程序中常用的事件3、事件对象的属性列表4、target 和 currentTarget 的区别5、bindtap 的语法格式6、在事件处理函数中为 data 中的数据赋值7、事件传参8、bindinput 的语法格式9、实现文本框和 data 之间的数据同步 三、WXML 模板语法 - 事件绑定1. wx:if2、结合 block 使用 wx:if3、hidden4、wx:if 与 hidden 的对比 四、WXML 模板语法 - 列表渲染1、wx:for2、手动指定索引和当前项的变量名*3、wx:key 的使用 总结 前言
一、WXML 模板语法——数据绑定 1、数据绑定的基本原则 2、在 data 中定义页面的数据 3、Mustache 语法差值表达式的格式 4、Mustache 语法的应用场景 5、动态绑定内容 6、动态绑定属性 7、三元运算 8、算数运算 二、WXML 模板语法-事件绑定 1、什么是事件 2、小程序中常用的事件 3、事件对象的属性列表 4、target 和 currentTarget 的区别 5、bindtap 的语法格式 6、在事件处理函数中为 data 中的数据赋值 7、事件传参 8、bindinput 的语法格式 9、实现文本框和 data 之间的数据同步 三、WXML 模板语法 - 事件绑定 1、wx:if 2、结合 使用 wx:if 3、hidden 4、wx:if 与 hidden 的对比 四、WXML 模板语法 - 列表渲染 1、wx:for 2、手动指定索引和当前项的变量名* 3、wx:key 的使用 一、WXML 模板语法——数据绑定
1、数据绑定的基本原则
在 data 中定义数据在 WXML 中使用数据
2、在 data 中定义页面的数据
在页面对应的 .js 文件中把数据定义到 data 对象中即可
3、Mustache 语法差值表达式的格式
把data中的数据绑定到页面中渲染使用 Mustache 语法双大括号将变量包起来即可。语法格式为
4、Mustache 语法的应用场景
Mustache 语法的主要应用场景如下
绑定内容绑定属性运算三元运算、算术运算等
5、动态绑定内容 view{{info}}/viewdata: {//字符串类型的数据info: init data,//数组类型的数据msgList:[{msg:hello},{msg:world}]},6、动态绑定属性 image src{{imgSrc}}/imagedata: {//字符串类型的数据info: init data,//数组类型的数据msgList:[{msg:hello},{msg:world}],imgSrc:/images/1.jpeg},7、三元运算 view{{randomNum5?随机数字大于或等于5:随机数字小于5}}/viewdata: {//字符串类型的数据info: init data,//数组类型的数据msgList:[{msg:hello},{msg:world}],imgSrc:/images/1.jpeg,randomNum:Math.random()*10 //生成10以内的随机数},8、算数运算 view生成100以内的随机数{{randomNum1*100}}/viewdata: {//字符串类型的数据info: init data,//数组类型的数据msgList:[{msg:hello},{msg:world}],imgSrc:/images/1.jpeg,randomNum:Math.random()*10, //生成10以内的随机数randomNum1:Math.random().toFixed(2) //生成一个带两位小数的随机数例如0.34},二、WXML 模板语法-事件绑定
1、什么是事件
事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为反馈到逻辑层进行业务的处理
2、小程序中常用的事件 3、事件对象的属性列表
当事件回调触发的时候会收到一个事件对象 event它的详细属性如下表所示
4、target 和 currentTarget 的区别
target 是触发该事件的源头组件而 currentTarget 则是当前事件所绑定的组件。举例如下 点击内部的按钮时点击事件以冒泡的方式向外扩散也会触发外层 view 的 tap 事件处理函数。 此时对于外层的 view 来说
e.target 指向的是触发事件的源头组件因此e.target 是内部的按钮组件e.currentTarget 指向的是当前正在触发事件的那个组件因此e.currentTarget 是当前的 view 组件
5、bindtap 的语法格式
在小程序中不存在 HTML 中的 onclick 鼠标点击事件而是通过 tap 事件来响应用户的触摸行为。
通过 bindtap可以为组件绑定 tap 触摸事件语法如下 在页面的 .js 文件中定义对应的事件处理函数事件参数通过形参 event一般简写成 e 来接收
6、在事件处理函数中为 data 中的数据赋值
通过调用 this.setData(dataObject) 方法可以给页面 data 中的数据重新赋值示例如下
7、事件传参
1、小程序中的事件传参比较特殊不能在绑定事件的同时为事件处理函数传递参数。例如下面的代码将不能正常工作 因为小程序会把 bindtap 的属性值统一当作事件名称来处理相当于要调用一个名称为 btnHandler(123) 的事件处理函数。
2、可以为组件提供 data-* 自定义属性传参其中 * 代表的是参数的名字示例代码如下 最终
info 会被解析为参数的名字数值 2 会被解析为参数的值
3、在事件处理函数中通过 event.target.dataset.参数名 即可获取到具体参数的值示例代码如下
8、bindinput 的语法格式
在小程序中通过 input 事件来响应文本框的输入事件语法格式如下
通过 bindinput可以为文本框绑定输入事件 在页面的 .js 文件中定义事件处理函数
9、实现文本框和 data 之间的数据同步
实现步骤
定义数据 渲染结构 美化样式 绑定 input 事件处理函数
三、WXML 模板语法 - 事件绑定
1. wx:if
在小程序中使用 wx:if“{{condition}}” 来判断是否需要渲染该代码块 也可以用 wx:elif 和 wx:else 来添加 else 判断
2、结合 使用 wx:if
如果要一次性控制多个组件的展示与隐藏可以使用一个 标签将多个组件包装起来并在 标签上使用 wx:if 控制属性示例如下 注意 并不是一个组件它只是一个包裹性质的容器不会在页面中做任何渲染。
3、hidden
在小程序中直接使用 hidden“{{ condition }}” 也能控制元素的显示与隐藏
4、wx:if 与 hidden 的对比
运行方式不同 wx:if 以动态创建和移除元素的方式控制元素的展示与隐藏hidden 以切换样式的方式display: none/block;控制元素的显示与隐藏 使用建议 频繁切换时建议使用 hidden控制条件复杂时建议使用 wx:if 搭配 wx:elif、wx:else 进行展示与隐藏的切换
四、WXML 模板语法 - 列表渲染
1、wx:for
通过 wx:for 可以根据指定的数组循环渲染重复的组件结构语法示例如下
2、手动指定索引和当前项的变量名*
使用 wx:for-index 可以指定当前循环项的索引的变量名使用 wx:for-item 可以指定当前项的变量名 示例代码如下
3、wx:key 的使用
类似于 Vue 列表渲染中的 :key小程序在实现列表渲染时也建议为渲染出来的列表项指定唯一的 key 值从而提高渲染的效率示例代码如下 总结
以上就是微信小程序之WXML 模板语法之数据绑定、事件绑定、wx:if和列表渲染的相关知识点希望对你有所帮助。 积跬步以至千里积怠惰以至深渊。时代在这跟着你一起努力哦