位置: 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药品商城采购系统详细设计实现

  • 快充和闪充的区别(快充和闪充的区别是线还是充电器)

    快充和闪充的区别(快充和闪充的区别是线还是充电器)

  • 爱奇艺骑士卡有什么用(爱奇艺骑士卡有什么优惠)

    爱奇艺骑士卡有什么用(爱奇艺骑士卡有什么优惠)

  • 网卡驱动一直安装失败(网卡驱动一直安不上)

    网卡驱动一直安装失败(网卡驱动一直安不上)

  • 虚拟机ip和本机ip一样吗(虚拟机ip和本机ip不一样)

    虚拟机ip和本机ip一样吗(虚拟机ip和本机ip不一样)

  • 苹果11手机屏幕旋转在哪里设置(苹果11手机屏幕不灵敏怎么校正)

    苹果11手机屏幕旋转在哪里设置(苹果11手机屏幕不灵敏怎么校正)

  • 抖音里可能认识的人是什么意思(抖音里可能认识的人是怎么推荐的)

    抖音里可能认识的人是什么意思(抖音里可能认识的人是怎么推荐的)

  • 云硬盘是什么级存储(云硬盘价格)

    云硬盘是什么级存储(云硬盘价格)

  • 天气冷苹果手机耗电快怎么办(天气冷苹果手机耗电快)

    天气冷苹果手机耗电快怎么办(天气冷苹果手机耗电快)

  • 小米同步是什么意思(小米同步功能有什么用)

    小米同步是什么意思(小米同步功能有什么用)

  • 苹果11分屏功能怎么开启(苹果11分屏功能怎么用)

    苹果11分屏功能怎么开启(苹果11分屏功能怎么用)

  • vivoy93是闪充吗(vivoy93是快充吗)

    vivoy93是闪充吗(vivoy93是快充吗)

  • xp系统如何设置投影仪(win7系统如何恢复出厂设置)

    xp系统如何设置投影仪(win7系统如何恢复出厂设置)

  • 华为畅享10什么时候出(华为畅享10什么时候出的)

    华为畅享10什么时候出(华为畅享10什么时候出的)

  • 怎么永久删除抖音官方消息(怎么永久删除抖音里的人)

    怎么永久删除抖音官方消息(怎么永久删除抖音里的人)

  • ipad air3多少英寸(ipad air3多少尺寸)

    ipad air3多少英寸(ipad air3多少尺寸)

  • 超声波指纹和光学指纹(超声波指纹和光线的区别)

    超声波指纹和光学指纹(超声波指纹和光线的区别)

  • 苹果xs电池多少毫安(苹果xs电池多少豪安)

    苹果xs电池多少毫安(苹果xs电池多少豪安)

  • vivox9计算器怎么开方(vivo手机计算器怎么归零)

    vivox9计算器怎么开方(vivo手机计算器怎么归零)

  • 微信里置顶是什么意思(微信里置顶什么意思)

    微信里置顶是什么意思(微信里置顶什么意思)

  • 安卓手机拦截功能在哪(安卓手机拦截功能在哪里关闭)

    安卓手机拦截功能在哪(安卓手机拦截功能在哪里关闭)

  • 西瓜视频怎么投屏(西瓜视频怎么投屏到微光)

    西瓜视频怎么投屏(西瓜视频怎么投屏到微光)

  • 联想小新开机一直黑屏(联想小新开机一直转圈)

    联想小新开机一直黑屏(联想小新开机一直转圈)

  • wps文字垂直居中在哪里(wps文字垂直居中怎么设置)

    wps文字垂直居中在哪里(wps文字垂直居中怎么设置)

  • Ping命令出现“传输失败。常见故障。”(ping命令出现unreachable)

    Ping命令出现“传输失败。常见故障。”(ping命令出现unreachable)

  • dreamweaver.exe是什么文件的程序 dreamweaver进程是什么(dreamweaver 是什么)

    dreamweaver.exe是什么文件的程序 dreamweaver进程是什么(dreamweaver 是什么)

  • 2023小规模免税收入会计分录怎么写啊
  • 确认递延所得税资产会计处理
  • 增值税留抵注销时怎么办
  • 自产用于捐赠的会计处理
  • 高新技术企业三级领域
  • 入资款印花税怎么计算
  • 公司的社保缴费基数不是工资数
  • 小企业会计准则和一般企业会计准则的区别
  • 调用系统服务出错核心征管后端
  • 管理人员工作服计入什么科目
  • 非税收入票据能报销吗
  • 房地产开发企业资质等级有几个
  • 经营活动现金净流量在报表上怎么看
  • 房地产开发企业土地增值税清算
  • 个人所得税筹划节税
  • 销售额负数 如何填报报表
  • 免税农产品转出进项税税率
  • 关联交易类型有哪些
  • 损益表和利润表的关系
  • 个税什么情况可以不用汇算
  • 银行短期理财利息怎么算
  • 无票收入已报税,后来开票账务处理
  • 工资晚发一个月个税怎么申报的
  • 收回代扣社保怎么处理
  • 财付通转出的钱能还回来吗
  • 个人出租住房如何倒算开票金额
  • mac双系统删除window后怎么重新恢复
  • 暂估成本的会计处理
  • 高新技术企业改革
  • 公司退股需要交什么税
  • windows11如何进入启动设置
  • 写一段简单的自我介绍
  • 前端实现拖拽拉动图片
  • 建筑业主营业务收入二级科目有哪些
  • 计提下个月工资怎么做
  • 圣胡安教会9个遗物视频
  • 产生转让损失
  • 工地事故赔付
  • 总部资产减值会考吗
  • 黄喉蜂虎鸟是保护动物吗
  • 小规模纳税人免税政策2023年
  • php连接mysql数据库步骤正确的是
  • php时间函数用法代码
  • vue property decorator
  • python编程爱心形状
  • 应收账款的
  • 清单应该盖公章还是财务章
  • 个税手续费返还要交企业所得税吗
  • 员工手机补助单怎么做账
  • mongodb中主键的默认格式是哪个?
  • sql server2005查询
  • 行政事业单位职工工伤有哪些待遇
  • 公司账户取出来要交税吗
  • 个人缴纳职业年金的比例为本人缴费工资的多少
  • 一般纳税人认定标准
  • 报关单是美元收欧元
  • 赠送电影票文案
  • 售后回租的实际利率怎么计算
  • 筹建期费用账务处理
  • 结转未交增值税会计处理
  • linux的sh
  • efs加密解除
  • win8声音小怎么解决
  • unity3d第三人称角色控制器
  • jquery实现搜索功能
  • unity中canvas怎么调框大小
  • 谈一谈js中的执行者是谁
  • 你可能不知道的湖北
  • python动态创建函数
  • 怎样使用jquery
  • android需要学什么
  • 批处理延迟变量
  • javascript编程基础
  • javascript 编译原理
  • Centos6.8下Node.js安装教程
  • python上传本地文件的方法
  • python字符串的编码规则
  • python中scipy.stats
  • 小规模纳税人一年开票额度是多少
  • 安徽增值税普通发票税率1%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设