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

  • 饿了么拼单可以送两个地址吗(饿了么拼单可以用红包吗)

    饿了么拼单可以送两个地址吗(饿了么拼单可以用红包吗)

  • 苹果来电闪烁在哪里设置(苹果来电时闪灯)

    苹果来电闪烁在哪里设置(苹果来电时闪灯)

  • 小米9se可以人脸解锁吗(小米9se有人脸解锁吗)

    小米9se可以人脸解锁吗(小米9se有人脸解锁吗)

  • 计算机能直接识别和执行的语言(计算机能直接识别和执行用汇编语言)

    计算机能直接识别和执行的语言(计算机能直接识别和执行用汇编语言)

  • 微信吐舌头表情怎么打(微信吐舌头表情是哪个)

    微信吐舌头表情怎么打(微信吐舌头表情是哪个)

  • 淘宝付了定金又不想要的东西怎么办(淘宝付了定金会不会没货)

    淘宝付了定金又不想要的东西怎么办(淘宝付了定金会不会没货)

  • 电脑不用网线怎么上网(电脑不用网线怎么连接打印机)

    电脑不用网线怎么上网(电脑不用网线怎么连接打印机)

  • 荣耀30pro几个摄像头(荣耀30pro3个摄像头)

    荣耀30pro几个摄像头(荣耀30pro3个摄像头)

  • 按下什么键可以启动幻灯片放映(按下什么键可以展开所有关键帧)

    按下什么键可以启动幻灯片放映(按下什么键可以展开所有关键帧)

  • 探探注销还会被搜到吗(探探注销还会被发现吗)

    探探注销还会被搜到吗(探探注销还会被发现吗)

  • 键盘正常但是不能输入(键盘正常但是不能打字,打字会按出快捷)

    键盘正常但是不能输入(键盘正常但是不能打字,打字会按出快捷)

  • wps储存空间不足文件无法打开(wps储存空间不足文件无法保存平板)

    wps储存空间不足文件无法打开(wps储存空间不足文件无法保存平板)

  • 华为mate30 6+128和8+128区别(mate30 6 128和8 128区别)

    华为mate30 6+128和8+128区别(mate30 6 128和8 128区别)

  • 支付宝会员名字怎么修改(支付宝会员名字可以改吗)

    支付宝会员名字怎么修改(支付宝会员名字可以改吗)

  • 钉钉直播的人能看到观众吗(钉钉直播的人能看到学生回放吗)

    钉钉直播的人能看到观众吗(钉钉直播的人能看到学生回放吗)

  • 小米cc9e快充多少w(小米cc9qc4.0快充)

    小米cc9e快充多少w(小米cc9qc4.0快充)

  • 微信朋友圈只有一条线是怎么回事(微信朋友圈只有好友才能看到吗)

    微信朋友圈只有一条线是怎么回事(微信朋友圈只有好友才能看到吗)

  • 华为jkm一tloo什么型号(华为jkm-tl00)

    华为jkm一tloo什么型号(华为jkm-tl00)

  • 手机充电口进水了怎么办(手机充电口进水但是一切正常)

    手机充电口进水了怎么办(手机充电口进水但是一切正常)

  • ppt工具栏怎么还原(ppt工具栏功能详细介绍)

    ppt工具栏怎么还原(ppt工具栏功能详细介绍)

  • 微信怎么打开微云文件(微信怎么打开微信步数)

    微信怎么打开微云文件(微信怎么打开微信步数)

  • 问卷星能提交两次吗(问卷星提交两次老师会选择哪个)

    问卷星能提交两次吗(问卷星提交两次老师会选择哪个)

  • iphonex能改成双卡吗(iponex改双卡双待)

    iphonex能改成双卡吗(iponex改双卡双待)

  • 头条小视频怎么能保存下来(头条小视频怎么清屏播放)

    头条小视频怎么能保存下来(头条小视频怎么清屏播放)

  • 微信群聊可以屏蔽某人吗(微信群聊可以屏蔽群消息吗)

    微信群聊可以屏蔽某人吗(微信群聊可以屏蔽群消息吗)

  • 华为p30pro第一次充电多长时间(华为p30pro第一次充电怎么充不满)

    华为p30pro第一次充电多长时间(华为p30pro第一次充电怎么充不满)

  • mac键盘部分按键失灵(mac键盘部分按键失灵 开机不了)

    mac键盘部分按键失灵(mac键盘部分按键失灵 开机不了)

  • 水电费进项税转出填在哪一栏位
  • 个体户需要做利润分析吗
  • 购买方已抵扣怎么作废
  • 利润总额×12%
  • 个体户一定要自己经营吗
  • 增值税零申报怎么报税
  • 租赁财产的残值处理
  • 税收分类编码不可用是什么原因
  • 微企怎么申请补贴
  • 购买的发票进项税和成本怎么转出
  • 核定征收可以享受小微企业税收优惠吗
  • 转贴现视为贷款银行如何进行账务处理?
  • 赞助支出为什么不算广告费
  • 施工企业增值税纳税地点
  • 核定征收怎么交企业所得税
  • 贷款利息可以抵税吗
  • 专票上的账号打错了
  • 燃油税改革了谁的钱包
  • 为什么增值税发票综合服务平台进不去
  • 过路过桥费电子票验证
  • 退休人员兼职工资交税吗?
  • 一般纳税人增值税申报操作流程
  • 外国常驻代表机构经费支出
  • 抄报税失败不许逾期报税吗
  • 建筑企业怎么缴纳社保
  • 实际利率法是哪一章的知识
  • 以太网没有internet
  • 供热企业供热费收入的核算
  • nerosmartstart.exe - nerosmartstart是什么进程 作用是什么
  • data.dataloader
  • 新罕布什尔州的邮政编码
  • 挂靠借用资质账务处理?
  • 哈德良长城和中国长城的区别
  • php处理xml数据
  • 增值税税控系统技术维护费怎么做账
  • vue 自适应网站ui框架
  • javascript创建对象及应用
  • thinkphp v5.0.24
  • 爬虫失败的原因
  • 汽车销售公司购置税账务处理
  • 年报超时了可以补报吗
  • javascript 箭头
  • cookie 会话
  • 农产品增值税免税备案资料
  • 收到红字发票如何入账
  • 债权投资减值对股票影响
  • 差旅费包括内容
  • 工会支付职工福利费做账
  • 无形资产未确认融资费用例题
  • 个体工商户是什么意思
  • 本月收入未开票会计分录
  • 公司账户的钱怎么合理的转出来
  • 企业网银代发工资明细打印
  • 非居民企业境内所得
  • 留存收益资本成本公式
  • 免征增值税进项税怎么弄
  • 应收款挂账是什么意思
  • 固定资产改变用途折旧处理
  • Mysql row number()排序函数的用法和注意
  • sql查询从入门到实践
  • sqlserver key
  • win7系统摄像头打不开
  • winxp关闭自动更新方法
  • windows无法验证你的凭据
  • linux禁止root用户远程登录
  • linux php教程
  • 如何正确使用农药芸苔素
  • window批处理
  • cocos2d schedule
  • JavaScript中setAttribute用法介绍
  • android怎么学
  • c#委托的理解
  • 福建省国家税务局电子税务局官网入口
  • 保险是不是跟车走
  • 山西税务官网登录
  • 阜阳烟草证办理条件
  • 国家税务培训信息网官网
  • 领导班子和领导干部评议意见表
  • 金米财税口碑如何?
  • 出口退税网上申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设