位置: IT常识 - 正文

【微信小程序】一文解忧,事件绑定(微信小程序游戏手游排行榜)

编辑:rootadmin
【微信小程序】一文解忧,事件绑定

推荐整理分享【微信小程序】一文解忧,事件绑定(微信小程序游戏手游排行榜),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序开发平台,微信小程序在哪里找?,微信小程序开发一个多少钱,微信小程序开发公司,微信小程序怎么制作自己的小程序,微信小程序店铺怎么开,微信小程序开发公司,微信小程序店铺怎么开,内容如对您有帮助,希望把文章链接给更多的朋友!

🍒 观众老爷们好呀,小程序系列的新文章又来啦,即使是暑假也不能停止学习呀!上文我们详细了解了微信小程序WXML模板语法中的数据绑定,小程序中的事件绑定也是我们必须掌握的方法。 🍒 那么现在我们就开始学习吧,小本本快拿出来记笔记呀。

文章目录一,事件基础1.1 事件的使用方式1.2 事件分类二,事件进阶2.1 阻止冒泡事件2.2 事件对象2.3 data中数据赋值一,事件基础

首先我们来理清事件的概念:事件从本身上就是渲染层到逻辑层的通讯方式,用户的行为,可以在渲染层通过事件反馈到逻辑层,然后由逻辑层判断进行业务处理。

而事件绑定,其实就是将事件绑定在组件上,当事件被触发时,就会执行逻辑层中对应事件的处理函数。

1.1 事件的使用方式

接下来我们来具体使用一下事件处理业务

首先,我们需要在组件中绑定一个事件处理函数,这里用点击事件bindtap来样式,它类似我们我们网页开发中的click点击事件。<button bindtap="tapName" type="primary">click me!</button>第二步,在该页面对应的JS文件用的page函数中定义响应的事件处理函数,参数为eventore,这时候,用户点击组件便会调用该处理函数。Page({tapName: function(e){console.log(e)}})

效果如下:

1.2 事件分类

简单来分,事件可以被分为冒泡事件和非冒泡事件。

冒泡事件:当一个组件上的事件被触发,该事件会向父节点传递。 比如当我们在子组件发生点击事件tap,点击将会继续向父组件一级一级冒泡式触发,如果某一级组件有设置相对应事件处理函数,该函数将会被执行。非冒泡事件:与上述相反,事件在子组件触发,不会向父节点传递。

实例展示: wxml文件设置

<view bindtap="tapfather"><button bindtap="tapson" type="primary">click me!</button></view>

页面JS文件设置 控制板输出:

WXML冒泡事件列表:

类型触发条件touchstart手指触摸动作开始touchmove手指触摸后移动touchcancel手指触摸动作被打断,如来电提醒touchend手指触摸动作结束tap手指触摸后马上离开longpress手指触摸超350ms再离开(如果指定了事件处理函数,则tap事件不被触发)、……

其他事件基本均为非冒泡事件,如input的input事件(文本框输入),scroll-view的scroll事件

二,事件进阶【微信小程序】一文解忧,事件绑定(微信小程序游戏手游排行榜)

掌握上述内容,我们就可以简单的应用事件,完成渲染层与逻辑层的交互。

接下来是事件比较深入的内容。

2.1 阻止冒泡事件

向我们的网页开发一样,事件的冒泡不一定是我们想要的,有时候我们需要阻止事件的冒泡,而在微信小程序开发中,我们用catch实现。

除bind外,catch也可以用来绑定事件,注意,与bind不同,catch事件会阻止事件向上冒泡。

如我们上面1.2节的一个案例,当我把组件绑定的关键词,改为catch,那么在控制板就只会输出一行文字——子组件触发点击事件。

使用法如下:

<view catchtap="tagName"></view>2.2 事件对象

我们在之前定义事件处理函数,有小伙伴可能就注意到了,事件的处理函数我们会传入一个参数用event或者e,这个就是接收一个事件对象。

其实,当组件触发事件的时候,逻辑层绑定该事件的处理函数会收到一个事件对象,这时候我们设置的传入参数,就可以接收这个对象,获取一下放在该对象的信息。

接下来我们看看事件对象下有哪些属性。

type,存放事件类型。timeStamp,事件生成时的时间戳target,触发事件的组件的一些属性值集合,简单理解,就是当事件触发后,该event对象的target就会指向源头组件,如冒泡,指向最先触发的组件。currentTarget,当前组件的一些属性值集合,这个与target的区别就是,它指向的是目前正在触发的组件。detail,格外信息 如: touches,触摸事件,当前停留在屏幕中的触摸点信息数组2.3 data中数据赋值

动态数据绑定,动态改变数据我们就可以通过事件处理的回调函数事件,通过用户的行为,改变我们放在data中的数据。

我们用到this.setData(dataObject)方法

如下所示: WXML文件设置

<view bindtap="changedata">{{info}}</view>

页面js文件设置

changedata : function(e){this.setData({info : "hello"})}

这时候点击view组件,就可以实现数据值的变化。

🍒本文到这里就结束啦,如果觉得对您有帮助的话,可以关注牛牛 后续的文章,感谢您的支持,我们下次再见!

债见~~

本文链接地址:https://www.jiuchutong.com/zhishi/299436.html 转载请保留说明!

上一篇:JavaWeb 简单的图书管理系统(jsp+servlet)(javaweb界面设计)

下一篇:基于Java+SpringBoot+vue+elementui药品商城采购系统详细设计实现

  • 花呗临时额度领了没用,要还吗(花呗临时额度领5次)

    花呗临时额度领了没用,要还吗(花呗临时额度领5次)

  • 三星s10续航能力(三星s10+5g续航)

    三星s10续航能力(三星s10+5g续航)

  • 户户通的方向是多少度

    户户通的方向是多少度

  • 华为手机图片分辨率在哪看(华为手机图片分辨率怎么修改)

    华为手机图片分辨率在哪看(华为手机图片分辨率怎么修改)

  • 怎样改微信个性签名(如何设置微信头像)

    怎样改微信个性签名(如何设置微信头像)

  • 苹果平板不用id怎么下载东西(苹果平板不用id密码可以下载吗)

    苹果平板不用id怎么下载东西(苹果平板不用id密码可以下载吗)

  • 网易云音乐自动停止播放是怎么回事(网易云音乐自动扣费怎么关闭啊)

    网易云音乐自动停止播放是怎么回事(网易云音乐自动扣费怎么关闭啊)

  • 1020和1020plus区别(惠普1020和1020plus区别)

    1020和1020plus区别(惠普1020和1020plus区别)

  • 电脑flash是什么意思(电脑flash是什么软件)

    电脑flash是什么意思(电脑flash是什么软件)

  • 闲鱼发布的东西不见了(闲鱼发布的东西多久能看到)

    闲鱼发布的东西不见了(闲鱼发布的东西多久能看到)

  • 苹果手机锁屏声音为什么有时候大有时候小(苹果手机锁屏声音)

    苹果手机锁屏声音为什么有时候大有时候小(苹果手机锁屏声音)

  • 华为手表3pro电池一般用几天(华为手表3pro电话簿在哪里)

    华为手表3pro电池一般用几天(华为手表3pro电话簿在哪里)

  • 字母下标怎么打(表格中字母下标怎么打)

    字母下标怎么打(表格中字母下标怎么打)

  • ipadair2日版有4g吗(日版ipad air4)

    ipadair2日版有4g吗(日版ipad air4)

  • vol键是什么意思(vol是什么按键)

    vol键是什么意思(vol是什么按键)

  • ipad2018能无线充电吗(ipad2018可不可以无线充电)

    ipad2018能无线充电吗(ipad2018可不可以无线充电)

  • 60fps是什么意思(60fps和30fps哪个清晰)

    60fps是什么意思(60fps和30fps哪个清晰)

  • realme Q怎么打开usb调试(realme手机的usb怎么开启)

    realme Q怎么打开usb调试(realme手机的usb怎么开启)

  • word邮件合并的必须步骤(word邮件合并的功能及操作流程)

    word邮件合并的必须步骤(word邮件合并的功能及操作流程)

  • 苹果xr属于苹果几代(苹果xr属于苹果8吗)

    苹果xr属于苹果几代(苹果xr属于苹果8吗)

  • 格外的近义词(格外的近义词是什么)

    格外的近义词(格外的近义词是什么)

  • word表格怎么加空下划线(word表格怎么加一行)

    word表格怎么加空下划线(word表格怎么加一行)

  • 拼多多满返的钱在哪里(拼多多满返的钱怎么提现)

    拼多多满返的钱在哪里(拼多多满返的钱怎么提现)

  • 苹果耳机声音小(苹果耳机声音小怎么回事)

    苹果耳机声音小(苹果耳机声音小怎么回事)

  • 如何制作macOS Catalina启动盘 macOS Catalina启动盘制作教程(如何制作macos bigsur的启动盘)

    如何制作macOS Catalina启动盘 macOS Catalina启动盘制作教程(如何制作macos bigsur的启动盘)

  • 微信小程序【获取用户昵称头像和昵称(附源码)】(微信小程序获取位置信息的权限在哪里修改位置)

    微信小程序【获取用户昵称头像和昵称(附源码)】(微信小程序获取位置信息的权限在哪里修改位置)

  • 企业税收收入怎么计算
  • 关联方的借款用什么科目核算
  • 支付电费未开具发票
  • 公司购买银行理财产品怎么做账
  • 外购的商品用于生产
  • 公司车维修费
  • 电子发票上的字体大小
  • 小规模普票专票税率一样吗
  • 企业合并的相关税费计入哪里
  • 企业处置固定资产
  • 内部往来科目设置在哪类下
  • 成本法长期股权投资账务处理
  • 汽车折旧年份
  • 电子银行承兑汇票可以拆开吗
  • 刷信用卡付货款怎么操作
  • 个税手续费返还会计分录
  • 小规模纳税人可以开3%的专票吗
  • 2021 上海房产税
  • 银行直接扣的手续费怎么记账
  • 第一季度时间范围
  • 技术服务费收入属于提供劳务收入吗
  • 红字信息表跨越可以撤销吗
  • 零售业收入
  • 进项税和销项税怎么理解
  • 冲销去年暂估收入
  • wordpress 设置
  • win10网页打不开但是有网
  • 销售产品取得收入4500万元
  • 手相算命图解大全女
  • 预计负债的所得税怎么算
  • yolov5损失
  • php限制登录次数
  • php读取txt文件内容并判断
  • 河马是站在睡觉吗
  • 宜搭下载
  • 竣工结算与竣工决算的主要区别是什么
  • vericut9.0环境变量
  • 跨年调整收入增值税怎么办
  • 普莱斯德
  • 记录一次游戏
  • 承租方承担的税费是多少
  • python 二值化
  • 手工凭证三级明细
  • 体检费专票可以抵扣吗
  • 收款收据可以盖业务章吗
  • 税务法是否允许私人经营
  • linux中mongodb启动
  • 库存商品转出
  • 小规模城建税和教育费附加分录
  • 电子承兑 背书
  • 委外研发费用如何入账
  • 在建工程转固定资产凭证附件
  • 扣税时账上没钱怎么办
  • 公司的固定资产怎么处理
  • 发生的费用
  • 排污费征收范围包括
  • sql如何查出重复的数据
  • mybatis分页插件的原理
  • sql转换
  • win8开机logo
  • xp的命令提示符在哪
  • win10version最新版本
  • linux播放mp3命令
  • win7资源管理器怎么打开
  • 更改mac地址值
  • unity播放声音的方法
  • jqgrid动态生成表头
  • apache2使用
  • jquery解析json数据
  • jquery实现复选框全选
  • android基础知识大全
  • .nodejs
  • shell脚本实现文件重命名
  • jquery示例
  • 安卓网络监测
  • 实现非常简单的英文
  • 国家税务局涉税信息公开
  • 深圳在线ca办理平台
  • 什么叫以物易物
  • 河南省印花税核定征收暂行办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设