| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 小程序WXML语法 -> 正文阅读 |
|
[移动开发]小程序WXML语法 |
一、WXML模块语法---数据绑定 ? ?1、数据绑定的基本原则 ? ?? ? 1.在data中定义数据 ? ? ? ?2.在WXML中使用数据 ? ??2、在data中定义页面的数据 ? ? ? ? ??在页面对应的.js文件中,把数据定义到data对象中即可:
? ? ?3、Mustache语法的格式 ? ? ? ? ? ?把data中的数据绑定到页面中渲染,使用Mustache语法(双大括号)将变量抱起来即可。
? ? ?4、Mustache语法的应用场景 ? ? ? ? ? ?1.绑定内容 ? ? ? ? ? ? ? ?上面2、3已演示。 ? ? ? ? ? ?2.动态绑定属性 ? ? ? 页面的数据如下:
? ? ? 页面的结构如下:
? ? ? ? ? ?3.运算(三元运算、算数运算等) ? ? ?(三元运算) 页面的数据如下:
? ? ? 页面的结构如下:
? ? ?(算数运算)页面的数据如下:
? ? ? 页面的结构如下:
? ?二、WXML模块语法---事件绑定 1.?小程序中常用的事件: ? ? ? ?? 2.在小程序中,不存在HTML中的onclick鼠标点击事件,而是通过tap事件来响应用户的触摸行为。 ? ? ?1.通过bindtap,可以为组件绑定tap触摸事件,语法如下
? ? ?2.在页面的.js文件中定义对应的事件处理函数,事件参数通过形参event(一般简写成e)来接收:
? ? ? ?3.事件对象的属性列表 ? ?当事件回调触发的时候,会收到一个事件对象event,它的详细属性如下表所示: ? ? ?4、在事件处理函数中为data中的数据赋值 ? ? ? ? ??通过调用this.setData(dataObjeck)方法,可以给页面data中的数据重新赋值,示例如下:
? ? ?5、事件传参 ? ? ?注:小程序中的事件传参比较特殊,不能在绑定事件的同时为事件处理函数传递参数。 ? ? ? ? ? ? 可以为组件提供 data-*自定义属性传参,其中*代表的是参数的名字,示例代码如下:
? ? ? ? ? ?info会被解析为参数的名字、数值2会被解析为参数的值 ? ??在事件处理函数中,通过event.target.dataset.参数名即可获取到具体参数的值,示例代码如下:
? ? 6、bindinput的语法格式 ? ? ?在小程序中,通过input事件来响应文本框的输入事件,语法格式如下: ? ? ?1.通过bindinput,可以为文本框绑定输入事件:
? ? ?2.在页面的.js文件中定义事件处理函数:
? ?7、实现文本框和data之间的数据同步 ? ? ??步骤:1.定义数据
2.渲染结构
3.美化样式
4.绑定input事件处理函数
三、WXML模板语法---条件渲染 ? ? ? ? 1、wx:if ? ? ? ? ? ??在小程序中,使用wx:if="f{condition}}"来判断是否需要渲染该代码块:
? ? ? ? ? ? ?也可以用wx:elif 和 wx:else来添加else判断:
2、结合<block>使用wx:if 如果要一次性控制多个组件的展示与隐藏,可以使用一个<block></block>标签将多个组件包装起来,并在<block>标签上使用wx:if 控制属性,示例如下:
注意: <block>并不是一个组件,它只是一个包裹性质的容器,不会在页面中做任何渲染。 3、hidden 在小程序中,直接使用hidden="{f condition }"也能控制元素的显示与隐藏:
4、wx:if与hidden的对比 ? ? ?1.运行方式不同 ? ? ? ? wx:if以动态创建和移除元素的方式,控制元素的展示与隐藏 ? ? ? ? hidden以切换样式的方式(display: none/block;),控制元素的显示与隐藏 ? ? ?2.使用建议 ? ? ? ? ?频繁切换时,建议使用hidden ? ? ? ? ?控制条件复杂时,建议使用wx:if 搭配wx:elif、wx:else进行展示与隐藏的切换 四、WXML模板语法---列表渲染 ? ??1、wx:for ? ? ??通过wx:for可以根据指定的数组,循环渲染重复的组件结构,语法示例如下:
2、wx:key的使用 ?类似于Vue列表渲染中的:key,小程序在实现列表渲染时,也建议为渲染出来的列表项指定唯一的 key值,从而提高渲染的效率,示例代码如下:
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 3:40:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |