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

  • 微信营销的效果及特点都有哪些呢?(微信营销内容有哪些)

    微信营销的效果及特点都有哪些呢?(微信营销内容有哪些)

  • 黑莓9000刷机(黑莓9000刷机教程)(黑莓9000一键刷机教程)

    黑莓9000刷机(黑莓9000刷机教程)(黑莓9000一键刷机教程)

  • 固态硬盘qvo和evo的区别(固态硬盘qvo和evo有什么差别)

    固态硬盘qvo和evo的区别(固态硬盘qvo和evo有什么差别)

  • 快手怎么玩才能上热门(快手怎么玩才能红)

    快手怎么玩才能上热门(快手怎么玩才能红)

  • 摄像头不聚焦模糊是什么原因(摄像头不聚焦是什么意思)

    摄像头不聚焦模糊是什么原因(摄像头不聚焦是什么意思)

  • qq关闭麦克风对方看得见吗(qq关闭麦克风对面能看到么)

    qq关闭麦克风对方看得见吗(qq关闭麦克风对面能看到么)

  • 手机推送消息声音怎么关闭(消息推送声音)

    手机推送消息声音怎么关闭(消息推送声音)

  • oppo手机亮度调到最大但还不亮(oppo手机亮度调到最暗)

    oppo手机亮度调到最大但还不亮(oppo手机亮度调到最暗)

  • hp1025用什么硒鼓(hp cp1025硒鼓型号)

    hp1025用什么硒鼓(hp cp1025硒鼓型号)

  • 华为手机读屏怎么关闭(华为手机读屏怎么取消)

    华为手机读屏怎么关闭(华为手机读屏怎么取消)

  • 主板vga灯亮无法开机(主板vga灯亮无法关机)

    主板vga灯亮无法开机(主板vga灯亮无法关机)

  • 陌陌账号注销能恢复吗(陌陌账号注销能退款吗)

    陌陌账号注销能恢复吗(陌陌账号注销能退款吗)

  • 芯片组由什么组成(芯片组由什么组构成)

    芯片组由什么组成(芯片组由什么组构成)

  • 苹果耳机后面的按钮是干嘛用的(苹果耳机后面的英文)

    苹果耳机后面的按钮是干嘛用的(苹果耳机后面的英文)

  • oppor9怎么添加小插件(oppor9添加小部件怎么弄)

    oppor9怎么添加小插件(oppor9添加小部件怎么弄)

  • 华为碎屏险怎么理赔(华为碎屏险怎么用)

    华为碎屏险怎么理赔(华为碎屏险怎么用)

  • 手机最小宽度有什么用(手机最小宽度设置多多少合适)

    手机最小宽度有什么用(手机最小宽度设置多多少合适)

  • 不用白边液如何去白边(不使用白边填充液会怎么样)

    不用白边液如何去白边(不使用白边填充液会怎么样)

  • 怎么从电脑上下载美团商家版(怎么从电脑上下载谷歌浏览器)

    怎么从电脑上下载美团商家版(怎么从电脑上下载谷歌浏览器)

  • 12123支付响应数据为空(12123支付平台响应异常)

    12123支付响应数据为空(12123支付平台响应异常)

  • 小米蓝牙耳机充电需要多久(小米蓝牙耳机充电红灯一闪一闪)

    小米蓝牙耳机充电需要多久(小米蓝牙耳机充电红灯一闪一闪)

  • 55纳米相变存储芯片(55纳米相变存储芯片相关上市公司)

    55纳米相变存储芯片(55纳米相变存储芯片相关上市公司)

  • 小米9如何截屏快捷键(小米如何截屏长图)

    小米9如何截屏快捷键(小米如何截屏长图)

  • 【Vue】初识Vue,Vue简介及Vue Devtools配置(vue入门)

    【Vue】初识Vue,Vue简介及Vue Devtools配置(vue入门)

  • 按差额缴纳税款会计分录
  • 一般纳税人购销合同印花税计税依据
  • 不得开具增值税专票情形包括
  • 豆粕适用税率
  • 什么叫税控盘清卡
  • 原材料的合理损耗
  • 劳动保护费现金流量表项目
  • 科目期初余额的录入需要从上级科目开始
  • 变更企业性质企业怎么办
  • 企业对于无法收回的应收账款
  • 差旅费应纳入社保缴费基数吗?
  • 一个工程项目多次收款怎样预交增值税
  • 交易或事项对会计等式的影响表格怎么填
  • 合伙企业的投资者李某以企业资金
  • 汽车修理厂如何做账
  • 增值税发票退票时间
  • 年初未分配利润加本年净利润等于
  • 软件维护费入什么科目
  • 劳务费做账要交个人所得税吗?
  • 委托加工代扣代缴的消费税如何计算
  • 地税收的其他政府基金计入科目及收益
  • 什么称为非正数
  • 滴滴普票可以抵扣进项么
  • 怎么更正以前年度企业所得税
  • 在建工程转入固定资产的条件
  • 企业分立账务处理办法
  • 业务招待费有增值税吗
  • 免税企业进项怎么处理
  • xp系统怎么取消用户登录
  • 开增值税发票折扣额怎么开出来的?
  • 小规模公司减免的增值税怎么做账
  • 支付工程款需要什么财务手续
  • 删除桌面上的图标用什么键
  • 政策性退税申请怎么写
  • php找出字符串中出现最多的字母
  • 增值税专用发票怎么开
  • 企业和单位往来怎么做账
  • pytorch如何学
  • 企业工会注销怎么办理
  • node-
  • cd相关命令
  • 减资资产负债表怎么填
  • 政府奖励需要缴纳增值税吗
  • 一个小柜的货代费用
  • 评价股权转让要交什么税
  • 已经验旧的发票怎么作废
  • 进项税额转出更正申报
  • 企业开办前需要预测现金流量计划吗
  • 餐饮服务收入的增值税
  • 购买礼品送客户取得普票怎么做账
  • 知道商品的进价怎么定售价
  • 个人对企业的例子
  • 高新技术企业补助需要交所得税吗
  • 顺流交易为什么也要减
  • 以旧换新价格怎么确认
  • 应收账款坏账计入资产减值损失还是信用减值损失
  • 企业弥补亏损的顺序
  • 简要分析企业购买行为的影响因素
  • 公司没开户需要做账吗怎么做
  • 房地产企业收入确认条件税法
  • sql删除多条记录
  • 返回sql执行时间的方法
  • 电脑系统停用
  • dvd-rom drive是什么意思
  • 桌面工具栏显示
  • EXTjs4.0的store的findRecord的BUG演示代码
  • 使用jquery插件的好处
  • python 初级
  • 基于flask的开源项目
  • 常用的批处理命令
  • Errors running builder 'Android Resource Manager' on Project java.lang.NullPointerException
  • python中如何去除空格
  • 你所不知道的童话动画版免费观看第二季
  • js基础教程
  • jquery 表格插件
  • 深圳市税务局网上办税大厅官网
  • 华为领导班子成员名单
  • 柬埔寨现在的领导
  • 税务总局电子申报软件怎么用
  • 常州金坛最新新闻
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设