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

  • iphone13mini怎么唤醒siri(苹果13mini怎么设置来电铃声)

    iphone13mini怎么唤醒siri(苹果13mini怎么设置来电铃声)

  • 一加9rt屏幕分辨率是多少(一加9r的屏幕分辨率)

    一加9rt屏幕分辨率是多少(一加9r的屏幕分辨率)

  • 腾达PH3与多个电力猫如何配对组网(腾达ph5连接方法)

    腾达PH3与多个电力猫如何配对组网(腾达ph5连接方法)

  • 华为p40截手机屏幕的方法有哪些(华为p40咋截屏)

    华为p40截手机屏幕的方法有哪些(华为p40咋截屏)

  • 华为无法连接苹果热点怎么办(华为手机为什么连不上苹果手机蓝牙)

    华为无法连接苹果热点怎么办(华为手机为什么连不上苹果手机蓝牙)

  • 短信拉黑了还能收到吗(短信拉黑了还能发出去吗)

    短信拉黑了还能收到吗(短信拉黑了还能发出去吗)

  • 网线接法ab可以混用吗(网线连接ab)

    网线接法ab可以混用吗(网线连接ab)

  • 3+64和4+64有什么区别

    3+64和4+64有什么区别

  • lan属于什么网(lan在网络中什么意思)

    lan属于什么网(lan在网络中什么意思)

  • 微信里的京东老黑屏(微信上的京东)

    微信里的京东老黑屏(微信上的京东)

  • a13是仿生处理器吗(a13仿生处理器和a13处理器区别)

    a13是仿生处理器吗(a13仿生处理器和a13处理器区别)

  • 视频帧率越高越清晰吗(视频帧率越高越流畅吗)

    视频帧率越高越清晰吗(视频帧率越高越流畅吗)

  • 拼多多工单能撤销吗(拼多多工单结束了还可以在投诉吗)

    拼多多工单能撤销吗(拼多多工单结束了还可以在投诉吗)

  • ios11适合7p吗(iphone7p适合15版本吗)

    ios11适合7p吗(iphone7p适合15版本吗)

  • qq音乐车载模式在哪里(qq音乐车载模式怎么显示歌词)

    qq音乐车载模式在哪里(qq音乐车载模式怎么显示歌词)

  • 手机qq上怎么修改密码(手机qq怎么修改年龄)

    手机qq上怎么修改密码(手机qq怎么修改年龄)

  • 魅族16T怎么打开个人助理(魅族16t怎么打开隐藏空间)

    魅族16T怎么打开个人助理(魅族16t怎么打开隐藏空间)

  • 怎么查苹果手表是不是国行(怎么查苹果手表型号)

    怎么查苹果手表是不是国行(怎么查苹果手表型号)

  • 手机分辨率是什么单位(手机分辨率是什么决定的)

    手机分辨率是什么单位(手机分辨率是什么决定的)

  • 手机显示耳机什么意思(手机 显示耳机)

    手机显示耳机什么意思(手机 显示耳机)

  • 水凝膜有气泡多久消失?(水凝膜有气泡多怎么回事)

    水凝膜有气泡多久消失?(水凝膜有气泡多怎么回事)

  • 小米手环3和4腕带通用吗(小米手环3和4腕带能不能互用)

    小米手环3和4腕带通用吗(小米手环3和4腕带能不能互用)

  • 花呗付款对方看得见吗(花呗付款对方看得到吗)

    花呗付款对方看得见吗(花呗付款对方看得到吗)

  • 华为充电接口类型(华为充电接口是)

    华为充电接口类型(华为充电接口是)

  • 花语大全,各种花的花语(花语大全各种花的花语花树)

    花语大全,各种花的花语(花语大全各种花的花语花树)

  • dedecms织梦显示副栏目文章的方法(织梦前台数据不能存入中文)

    dedecms织梦显示副栏目文章的方法(织梦前台数据不能存入中文)

  • 小规模纳税人减按1%政策文件
  • 去年所得税汇算清缴补所得税
  • 非税收入包括哪些来源
  • 预提所得税的计税基础
  • 合营企业和联营企业会计核算
  • 质量扣款能按折扣计算吗
  • 小规模纳税人差额征收税率是多少
  • 网吧电脑折旧率
  • 公司购入小汽车是否可以抵扣
  • 进项税额有留底怎么做分录
  • 利得和损失计入所有者权益
  • 购买土地什么时候缴纳契税
  • 固定资产清理如何做账
  • 当月采购发票未到如何做账及结转成本?
  • 财务费用手续费有哪些
  • 企业无形资产摊销表述不正确
  • 别人的项目挂靠我公司怎么做账?
  • 小规模纳税人第四季度怎么报税
  • 预缴和实际应付的区别
  • 预支差旅费的会计科目
  • 股权质押权如何实现
  • .车船税不在汽车保险里如何入账
  • 金蝶旗舰版反过账的操作步骤
  • 机动车销售发票如何认证抵扣?
  • 付款网站制作
  • 发票已开货没发出的账务处理?
  • 收到对方公司的货款怎么记账
  • 收到上年度企业所得税退税款
  • 去年的费用今年报销如何记账
  • 股份公司的架构
  • 如何设置bios开关机
  • 企业开发产品转为自用的,不得在税前扣除折旧费用
  • url是什么格式的文件怎么打开
  • PHP:pg_fetch_array()的用法_PostgreSQL函数
  • amr文件怎么转换为mp3
  • 外单位承担
  • php实现数据批量导入
  • php socket_create
  • 销售不动产预收款预缴增值税
  • 向银行借入长期借款200000元,存入银行
  • php邮箱验证示例怎么写
  • XGboost算法预测股价模型
  • at命令每天任务
  • 集合框架有何好处
  • 购进商品的运费怎么算
  • 向境外企业支付咨询费
  • 大型广告牌制作材料
  • 合同资产与应收账款的关系
  • java基本框架
  • 织梦手机端
  • 旅行社的增值税税率
  • 政府扶持资金所得税税率
  • 招待客户发生的住宿费可以抵扣吗
  • 四种股利分配政策及适用情况
  • 增值税专用发票和普通发票的区别
  • 财政拨款方式有哪几种
  • 补缴以前年度的印花税会计分录
  • 机票报销属于什么科目
  • 增值税一般纳税人资格登记表
  • 资源税的账务处理
  • 收到在建工程会计分录
  • 进项税适用税率
  • 咨询服务费计入哪里
  • 哪个行业的会计最难
  • mysql5.5.27安装教程与配置
  • mysql 5.7.5 m15 winx64.zip安装教程
  • linux进程和线程底层实现原理一样吗
  • pssvc.exe - pssvc是什么进程 有什么用
  • 微软开始推送win10
  • 没有触屏如何使手机充电
  • html5翻页效果
  • android:excludeFromRecents="true"
  • Android Fragment学习笔记(2) ----使用ListFragment显示列表(上)
  • angularjs常用总结
  • shell脚本取n天前的日期
  • jQuery+css实现的tab切换标签(兼容各浏览器)
  • ThreadPool.RegisterWaitForSingleObject 设置等待超时事件
  • python教程目录
  • 深入浅析是什么意思
  • 正外部性与负外部性的定义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设