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

  • 京东回收平台在哪里(京东回收平台怎么样)

    京东回收平台在哪里(京东回收平台怎么样)

  • 苹果日期显示在哪设置(苹果日期显示在屏幕上怎么设置)

    苹果日期显示在哪设置(苹果日期显示在屏幕上怎么设置)

  • 荣耀30pro如何关闭指纹灯(荣耀30pro如何关闭软件更新)

    荣耀30pro如何关闭指纹灯(荣耀30pro如何关闭软件更新)

  • 华为荣耀20s微信通话没声音(华为荣耀20s微信怎么开美颜)

    华为荣耀20s微信通话没声音(华为荣耀20s微信怎么开美颜)

  • 微信图片翻译功能怎么找出来(微信图片翻译功能怎么取消)

    微信图片翻译功能怎么找出来(微信图片翻译功能怎么取消)

  • 华为m6电脑模式有什么用(华为M6电脑模式打不开)

    华为m6电脑模式有什么用(华为M6电脑模式打不开)

  • win10不激活影响使用吗(win10不激活影响电脑速度吗)

    win10不激活影响使用吗(win10不激活影响电脑速度吗)

  • 微博能不能单条屏蔽(微博能不能单条评论)

    微博能不能单条屏蔽(微博能不能单条评论)

  • 小爱音箱恢复出厂设置(小爱音箱恢复出厂后怎么连接上)

    小爱音箱恢复出厂设置(小爱音箱恢复出厂后怎么连接上)

  • 惠普打印机每次都卡纸(惠普打印机每次都要重启才能打印)

    惠普打印机每次都卡纸(惠普打印机每次都要重启才能打印)

  • 数据线发烫会爆炸吗(数据线发热有危险吗)

    数据线发烫会爆炸吗(数据线发热有危险吗)

  • 浏览器为什么不能打开?(浏览器为什么不能拍照搜索)

    浏览器为什么不能打开?(浏览器为什么不能拍照搜索)

  • 钉钉如何发大于5分钟的视频(钉钉如何发大于5分钟的语音)

    钉钉如何发大于5分钟的视频(钉钉如何发大于5分钟的语音)

  • oppo手机来电黑屏(oppo手机来电黑屏怎么设置)

    oppo手机来电黑屏(oppo手机来电黑屏怎么设置)

  • 华为手机怎么下载微信(华为手机怎么下载app)

    华为手机怎么下载微信(华为手机怎么下载app)

  • 探探超级曝光的作用(探探超级曝光多少钱一次)

    探探超级曝光的作用(探探超级曝光多少钱一次)

  • 10gbps是多少速度(10mbps是多少kbps)

    10gbps是多少速度(10mbps是多少kbps)

  • 找工作下载什么软件(找工作下载什么网)

    找工作下载什么软件(找工作下载什么网)

  • 微信运动怎么显示路线(微信运动怎么显示手表健身记录)

    微信运动怎么显示路线(微信运动怎么显示手表健身记录)

  • 手机刷机了还能定位吗(手机刷机了还能定位找回吗?)

    手机刷机了还能定位吗(手机刷机了还能定位找回吗?)

  • 小米手环4无法链接音乐(小米手环4无法获取歌曲名称)

    小米手环4无法链接音乐(小米手环4无法获取歌曲名称)

  • 什么叫pd充电(pd充电有什么好处)

    什么叫pd充电(pd充电有什么好处)

  • iqoo压感怎么设置(iqoo7压感怎么用)

    iqoo压感怎么设置(iqoo7压感怎么用)

  • 百度小程序如何添加到桌面(百度小程序如何开发)

    百度小程序如何添加到桌面(百度小程序如何开发)

  • win10删除微软拼音输入法教程(w10如何删除微软拼音)

    win10删除微软拼音输入法教程(w10如何删除微软拼音)

  • 使用LabVIEW 实现物体识别、图像分割、文字识别、人脸识别等深度视觉(labview实例教程)

    使用LabVIEW 实现物体识别、图像分割、文字识别、人脸识别等深度视觉(labview实例教程)

  • 特定业务计算的应纳税所得额
  • 员工工伤住院伙食补助标准是多少
  • 小规模做账流程详细
  • 本期免税额怎么填写
  • 暂估工资成本
  • 建筑业收入确认条件
  • 订金退回怎么做账
  • 外包代发工资怎么做账
  • 购入的固定资产
  • 同一控制吸收合并会计处理
  • 公司注销库存商品转营业外收入
  • 建筑企业升资质主管单位
  • 餐饮公司如何挣钱
  • 增值税税率和征收率有什么区别
  • 社保基数调整补收是什么意思
  • 房地产行业零税率发票
  • 免抵退申报的操作流程图
  • 税收六项减免
  • &quot;明股实债“的税务风险,你真的清楚吗?
  • 维修税控设备分录
  • 外购商品领用会计分录
  • 其他业务收入怎么填纳税申报表
  • 专用发票购货清单怎么写
  • 研发费用申报表汇算清缴怎么填
  • 商贸公司不开发票还要上税吗
  • 电子商业汇票会有异地贴现吗
  • 企业接到银行收账通知
  • 苹果14
  • 以公允价值计量是什么意思
  • 职工福利费会计账务处理
  • ac1203路由器
  • 如何使用php写一个网页
  • 股票溢价发行是什么意思
  • 会计分录的方法与步骤
  • 商品购进核算
  • php获取访问用户的ip
  • 企业发放误餐补助需要票据吗
  • vue插槽的使用场景
  • 原生js获取document
  • SpringBoot+Vue实现在线商城系统
  • phpcms怎么修改模板风格
  • 应付职工薪酬账户期末余额可能是
  • 交易性金融资产处置时的会计核算步骤
  • 资产负债表净资产为负数
  • 研发失败的费用允许加计扣除吗
  • 电子发票的优点好处
  • 生产成本设置二级科目
  • 理财产品怎么分类总结
  • 基本医疗保险费是医保吗
  • 过户前交了契税能退吗
  • 发票的抵扣期限是多少天
  • 可交换债券发行方的会计处理
  • 会计记账基础有哪两种
  • mysql coalesce函数用法
  • win2000蓝屏0x0000007b
  • ubuntu20.04挂载
  • mac怎样解压rar
  • win7任务栏快捷启动如何设置
  • linux创建个人主页
  • linux打包命令tar打包目录结构
  • win10资源管理器频繁无响应
  • bootstrap轮播插件
  • android本地保存数据
  • js实现拖拽元素改编顺序
  • Jquery操作Ajax方法小结
  • Node.js中的全局变量有哪些
  • python用while循环求π的值
  • js有哪些作用域,分别是什么意思
  • js折叠展开特效
  • unity mathf.sin
  • js原生dialog
  • 菜鸟教程安卓
  • 你所不知道的童话动画版免费观看第二季
  • javascript基础题目
  • input组件封装
  • 党建引领结对共建生态
  • 重庆市国税网官方网站
  • 车辆购置税是国税吗
  • 个人所得税税率怎么算
  • 经营所得税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设