| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 【微信小程序】事件绑定,你搞懂了吗? -> 正文阅读 |
|
[移动开发]【微信小程序】事件绑定,你搞懂了吗? |
目录 🍍4. target 和 currentTarget 的区别 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. 事件处理函数中为数据赋值通过调用 this.setData(dataObject) 方法,可以给页面 data 中的数据重新赋值,示例如下: JS:
WXML:
效果:点击按钮,数据+1 ? 🥕7. 事件传参
小程序中的事件传参比较特殊,
不能在绑定事件的同时为事件处理函数传递参数
。
例如,下面的代码将不能正常工作:
?
可以为组件提供
data-*
自定义属性传参,其中
* 代表的是参数的名字
,示例代码如下:
最终:
info
会被解析为
参数
的名字
数值 3
?
会被解析为
参数的值
在事件处理函数中,通过
event.target.dataset.参数名
即可获取到
具体参数的值
,示例代码如下:
WXML:
未点击按钮:?
点击按钮后:?
? 🧅8. bindinput 的语法格式
在小程序中,通过
input 事件
来响应文本框的输入事件,语法格式如下:
① 通过 bindinput,可以为文本框绑定输入事件:
② 在页面的 .js 文件中定义事件处理函数:
🎨9. 实现文本框和 data 之间的数据同步
实现步骤:
① 定义数据,绑定 input 事件处理函数
② 渲染结构
③ 美化样式
?
定义数据,绑定 input 事件处理函数
渲染结构
美化样式
? |
|
移动开发 最新文章 |
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 2:32:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |