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

  • 教你怎样做好团购和团购推广(如何做团建才是正确的)

    教你怎样做好团购和团购推广(如何做团建才是正确的)

  • 立秋吃什么馅饺子(立秋短信)(立秋吃什么馅饺子养胃)

    立秋吃什么馅饺子(立秋短信)(立秋吃什么馅饺子养胃)

  • 手机怎么用广角镜头拍摄(vivos10手机怎么用广角)

    手机怎么用广角镜头拍摄(vivos10手机怎么用广角)

  • 微信找不到密码了,手机号也换了,怎么办(微信找不到密码该怎么办)

    微信找不到密码了,手机号也换了,怎么办(微信找不到密码该怎么办)

  • 通过qq通讯录发消息可以看到吗(qq通讯录发起会话对方知道吗)

    通过qq通讯录发消息可以看到吗(qq通讯录发起会话对方知道吗)

  • 华为怎么下歌到mp3(华为怎么下载歌到u盘)

    华为怎么下歌到mp3(华为怎么下载歌到u盘)

  • 快手2万快币是多少现金(快手20000000快币多少钱)

    快手2万快币是多少现金(快手20000000快币多少钱)

  • 宽带500兆网速是多少(宽带500兆网速是指的流量吗?)

    宽带500兆网速是多少(宽带500兆网速是指的流量吗?)

  • 乐视是什么(乐视是什么情况)

    乐视是什么(乐视是什么情况)

  • 微信封号是不是不能用了(微信封号是不是收不到朋友发的信息)

    微信封号是不是不能用了(微信封号是不是收不到朋友发的信息)

  • 快手私信删除了换部手机能看到吗(快手私信删除了对方还能看到吗知乎)

    快手私信删除了换部手机能看到吗(快手私信删除了对方还能看到吗知乎)

  • iphonese什么时候出的(iPhonese什么时候出新款)

    iphonese什么时候出的(iPhonese什么时候出新款)

  • excel数字显示e+怎么办(excel数字显示e+17怎么恢复后尾数变0)

    excel数字显示e+怎么办(excel数字显示e+17怎么恢复后尾数变0)

  • 苹果关联后能看到什么(苹果手机关联了能看到对方的相册吗)

    苹果关联后能看到什么(苹果手机关联了能看到对方的相册吗)

  • 淘宝三颗心是什么等级(淘宝三颗心可以上多少宝贝)

    淘宝三颗心是什么等级(淘宝三颗心可以上多少宝贝)

  • 路由器pin码怎么查(路由器pin码怎么破解)

    路由器pin码怎么查(路由器pin码怎么破解)

  • 拼多多没发货可以退款吗(拼多多没发货可以申请退款吗)

    拼多多没发货可以退款吗(拼多多没发货可以申请退款吗)

  • 微博可以不显示手机型号吗(微博可以不显示最近参与的超话吗)

    微博可以不显示手机型号吗(微博可以不显示最近参与的超话吗)

  • 打印机不工作是什么原因(打印机不工作是墨盒的原因吗?)

    打印机不工作是什么原因(打印机不工作是墨盒的原因吗?)

  • 属于科学计算机应用领域的是(属于科学计算机应用领域的是数控机床)

    属于科学计算机应用领域的是(属于科学计算机应用领域的是数控机床)

  • kindle七天试用后必须续费吗(kindle试用期过了之后之前借阅的能看不)

    kindle七天试用后必须续费吗(kindle试用期过了之后之前借阅的能看不)

  • 手机照片怎么修改格式(手机照片怎么修改尺寸)

    手机照片怎么修改格式(手机照片怎么修改尺寸)

  • 趣步手机号注销了怎么办(趣步手机号码已注销如何恢复)

    趣步手机号注销了怎么办(趣步手机号码已注销如何恢复)

  • 哔哩哔哩卡有什么用(哔哩哔哩卡有什么优惠)

    哔哩哔哩卡有什么用(哔哩哔哩卡有什么优惠)

  • 华为手表怎么测心率(华为手表怎么测量血压视频)

    华为手表怎么测心率(华为手表怎么测量血压视频)

  • 索尼xperia1如何开启屏幕长亮

    索尼xperia1如何开启屏幕长亮

  • 苹果x重量为多少g(iphonex重量)

    苹果x重量为多少g(iphonex重量)

  • oppor17网速慢怎么调(oppor174g网络慢是什么原因)

    oppor17网速慢怎么调(oppor174g网络慢是什么原因)

  • 开普票需要交税多少
  • 税务会计账务处理
  • 滴滴电子普通发票怎么抵扣
  • 电子税务局税种认定在哪里看
  • 留抵税额账上比申报表多
  • 金税盘处于报税期是什么意思
  • 工程款预付账款的账务处理
  • 附加税印花税个税申报实训心得
  • 房地产公司苗木账务处理
  • 存货周转率 高
  • 合作社土地入股协议
  • 营改增后银行增值税如何缴纳
  • 城市垃圾处理费怎么申报
  • 园林绿化公司购入剪刀怎么做会计分录
  • 同一地级行政区范围内举例
  • 财务付款制度及流程图
  • 油卡充值属于什么行业
  • 按适用税率计税销售额是什么意思
  • 增值税普通发票和普通发票的区别怎么交税
  • 不动产取得以什么为要件
  • 其他应付款不需要支付是债务重组么
  • 消费型增值税的特点的是( )
  • 个人社保费需要交多少年
  • 专项储备属于利润分配吗
  • 出口退税的账务关键是什么
  • 拆迁安置房如何写两人名字
  • 年折旧率怎么计算折旧几年
  • 抵扣联必须当月认证吗
  • 股票股利和现金股利的共同点
  • linux系统的
  • 酒店需要的原材料和包装费有哪些
  • 财务指标有哪四类
  • koc文件用什么软件打开
  • php判断字符串是否合法日期
  • 企业合并进行过程中发生的各项直接相关费用
  • kafka图形化界面
  • php curl命令详解
  • 企业向个人提供咨询服务
  • 拉德克里夫图书馆
  • 增值税专用发票丢了怎么补救
  • php逆序排列数组
  • php数据的提交与采集实验报告
  • 《一文搞懂IoU发展历程》GIoU、DIoU、CIoU、EIoU、αIoU、SIoU
  • 合并的命令
  • 关联企业之间业务往来如何定价
  • php是什么
  • 电子发票税率怎么改
  • 网上免费学电脑
  • 成本费用利润率是什么指标
  • 购销农副产品需要交税吗
  • 项目差旅费能计入项目费用吗
  • 起征点税种
  • 计提工资是什么时候计提
  • 代开发票可能遇到的问题是?
  • 个体户注销流程 就找三合一企服
  • 信用减值损失与资产减值损失
  • 小规模增值税为负数怎么报税
  • 为什么白条不能打白条
  • 预付和挂账如何区分
  • 公允价值变动损益借贷方向
  • 无形资产减值准备借贷
  • 发票怎么看是普票还是专票
  • 备用金如何管理制度
  • 会议服务公司名称大全
  • 注册会计师转所规定
  • mysql批量添加字段
  • win 8.1激活
  • linux和windows的区别?
  • 电子书进不去系统原因
  • win10系统中怎么重新启动netframework
  • Python读取Excel文件需要什么
  • r+python
  • [置顶]马粥街残酷史
  • Unity64 AStarPath 寻路失效 Bug解决 IOS64 IL2CPP - Bad date/time format in the zip file
  • jqueryui draggable
  • javascript怎么学
  • 个人所得税明细申报记录 厦门
  • 海淀区地税局电话
  • 福建省税务局举报中心
  • 上海房产税税收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设