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

  • 苹果手机微信无法访问照片怎么设置(苹果手机微信无网络)

    苹果手机微信无法访问照片怎么设置(苹果手机微信无网络)

  • 华为连拍功能怎么用(华为连拍功能怎么用mate30)

    华为连拍功能怎么用(华为连拍功能怎么用mate30)

  • 最右是什么软件(最右app下载)

    最右是什么软件(最右app下载)

  • 华为返回键如何调整到右边(华为返回键如何取消)

    华为返回键如何调整到右边(华为返回键如何取消)

  • 小米mix4是曲面屏吗(小米mix4曲面屏曲度多少)

    小米mix4是曲面屏吗(小米mix4曲面屏曲度多少)

  • 爱奇艺电脑怎么下载视频(爱奇艺电脑怎么退出登录)

    爱奇艺电脑怎么下载视频(爱奇艺电脑怎么退出登录)

  • 有指纹和无指纹区别(有指纹和无指纹是什么意思)

    有指纹和无指纹区别(有指纹和无指纹是什么意思)

  • 苹果8P的OTG功能怎么打开(苹果8p怎么打开ot g连接)

    苹果8P的OTG功能怎么打开(苹果8p怎么打开ot g连接)

  • 华为手机黑屏白字怎么设置(华为手机黑屏白字怎么恢复白屏黑字了)

    华为手机黑屏白字怎么设置(华为手机黑屏白字怎么恢复白屏黑字了)

  • 显卡待机50度正常吗(显卡待机五十度)

    显卡待机50度正常吗(显卡待机五十度)

  • ip协议属于什么层(ip协议又称为什么协议)

    ip协议属于什么层(ip协议又称为什么协议)

  • 支付宝删除好友后对方还有我吗(支付宝删除好友还能转账吗)

    支付宝删除好友后对方还有我吗(支付宝删除好友还能转账吗)

  • 爱奇艺会员一个月怎么算(爱奇艺会员一个季度是几个月)

    爱奇艺会员一个月怎么算(爱奇艺会员一个季度是几个月)

  • iphone的照片怎么拷出来(iPhone的照片怎么导入iPad)

    iphone的照片怎么拷出来(iPhone的照片怎么导入iPad)

  • 手机怎么恢复qq好友(手机怎么恢复qq好友删除的好友)

    手机怎么恢复qq好友(手机怎么恢复qq好友删除的好友)

  • 乐视手机遥控器怎么用(乐视手机遥控器配对教程)

    乐视手机遥控器怎么用(乐视手机遥控器配对教程)

  • word2019邮件在哪看(word邮件在哪)

    word2019邮件在哪看(word邮件在哪)

  • 热点如何设置人数限制(热点怎么设置人数)

    热点如何设置人数限制(热点怎么设置人数)

  • 华为手环怎么打电话(华为手环怎么打开)

    华为手环怎么打电话(华为手环怎么打开)

  • 苹果8前置怎么取消镜像(苹果8前置怎么拍照好看)

    苹果8前置怎么取消镜像(苹果8前置怎么拍照好看)

  • 三星s10 防水吗(三星s10防水级别是多少)

    三星s10 防水吗(三星s10防水级别是多少)

  • 华为q2和q2pro有什么区别(华为q2pro q2s对比)

    华为q2和q2pro有什么区别(华为q2pro q2s对比)

  • 苹果前置摄像头拍照是反的怎么办(苹果前置摄像头模糊不清怎么办)

    苹果前置摄像头拍照是反的怎么办(苹果前置摄像头模糊不清怎么办)

  • 苹果macOS Sierra正式版固件如何更新?(macbook sierra)

    苹果macOS Sierra正式版固件如何更新?(macbook sierra)

  • msconfig系统配置优化方法是什么?(msconfig配置文件)

    msconfig系统配置优化方法是什么?(msconfig配置文件)

  • ufw命令  管理防火墙服务(ufw 设置)

    ufw命令 管理防火墙服务(ufw 设置)

  • 税务机关的义务是依法征管
  • 开增值税发票折扣折让是什么意思?
  • 补缴以前年度附加税怎么做账
  • 税务局报税怎么操作流程
  • 暂存凭证怎么改成记字
  • 民办职业技能培训学校办学许可证
  • 建筑业异地预缴增值税流程
  • 银行汇票应计入什么科目
  • 零余额账户收到钱怎么办
  • 以前年度少计提折旧怎么做分录
  • 去年房租忘记摊销怎么办
  • 被开除了怎么办理手续
  • 设计费开专用发票几个点
  • 企业弥补亏损的三个途径
  • 交易性金融资产的账务处理
  • 2019附加税优惠政策
  • 上市公司股票下跌可以减持吗
  • 账面价值,账面净值,账面余额
  • 出口退税的条件包括
  • 公司收到政府科技创新奖
  • 怎么检查电脑硬件是否正常
  • 宽带调制解调器出现问题怎么解决
  • iphone8plus完美越狱
  • PHP:mb_stristr()的用法_mbstring函数
  • 抵扣了的进项税可以冲销么
  • 财务人员如何审核合同
  • 营改增后不动产发票
  • 网赚项目——Youtube获取高流量的技巧
  • php静态函数
  • 用友预收货款账务处理
  • 埃姆雷莫尔
  • php和js 哪个简单
  • 购置固定资产用什么凭证
  • php生成微信二维码
  • thinkphp案例
  • 公司股东年底分红怎么做账
  • 中草药进销差价会计分录
  • 小型微利企业减按25%计算应纳税所得额
  • 报关单在哪里打出来
  • 长期待摊费用的摊销分录
  • 合同价格约定不明法律规定
  • 日常公用经费包括资本性支出吗
  • 子公司吸收合并母公司 特殊性税务处理
  • 工会经费月月都缴纳吗?
  • 小规模附加税减免政策2023
  • 生产费用在完工产品和在产品之间的方法
  • SQL Server 2005 DTS导入平面数据出现错误解决方案
  • 社保账务会计分录2019
  • 凭证字号和凭证编号一样吗
  • 发票与销售小票有什么区别?
  • 房屋装修费计入长期待摊费用
  • 员工报销医药费怎么做会计分录
  • 息税前利润怎么算出来的
  • 工人发生工伤的责任划分
  • 全额计提的坏账怎么做账
  • 职工医保报销会扣医保卡的钱吗
  • 货物破损怎么写会计分录
  • 利息与资金占用费
  • 资产负债表中的固定资产是原值还是净值
  • 开票必须填写开户银行吗
  • 分析企业盈余状况
  • Mac下mysql 5.7.13 安装配置方法图文教程
  • win8任务管理器在哪
  • 组策略0x800704ec
  • 主板不支持u盘装系统怎么办
  • win10链接手机怎么用
  • win7系统电脑无声音
  • win10系统如何创建新用户
  • cocos2d安装
  • Android GLSurfaceView.Renderer
  • django 实例
  • 原生javascript开发
  • unity3d速成
  • 使用Python对SQLite数据库操作
  • linux的gunzip命令
  • node.js 配置
  • js过滤html代码
  • 广西国家税务总局电子税务局官网
  • 沈阳车辆税务管理局电话
  • 传统媒介和新媒介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设