【微信小程序】一文解忧,事件绑定

这篇具有很好参考价值的文章主要介绍了【微信小程序】一文解忧,事件绑定。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🍒 观众老爷们好呀,小程序系列的新文章又来啦,即使是暑假也不能停止学习呀!上文我们详细了解了微信小程序WXML模板语法中的数据绑定,小程序中的事件绑定也是我们必须掌握的方法。
🍒 那么现在我们就开始学习吧,小本本快拿出来记笔记呀。

【微信小程序】一文解忧,事件绑定

一,事件基础

首先我们来理清事件的概念:事件从本身上就是渲染层到逻辑层的通讯方式,用户的行为,可以在渲染层通过事件反馈到逻辑层,然后由逻辑层判断进行业务处理。

而事件绑定,其实就是将事件绑定在组件上,当事件被触发时,就会执行逻辑层中对应事件的处理函数。

1.1 事件的使用方式

接下来我们来具体使用一下事件处理业务

  1. 首先,我们需要在组件中绑定一个事件处理函数,这里用点击事件bindtap来样式,它类似我们我们网页开发中的click点击事件。
<button bindtap="tapName" type="primary">click me!
</button>
  1. 第二步,在该页面对应的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事件不被触发)、

其他事件基本均为非冒泡事件,如inputinput事件(文本框输入),scroll-viewscroll事件

二,事件进阶

掌握上述内容,我们就可以简单的应用事件,完成渲染层与逻辑层的交互。

接下来是事件比较深入的内容。

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.toymoban.com/news/detail-431808.html

到了这里,关于【微信小程序】一文解忧,事件绑定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序数据绑定和事件触发

    数据绑定和修改 微信小程序数据绑定是指将数据和视图进行关联,当数据发生变化时,视图也会相应地发生变化。微信小程序数据绑定主要有以下几种方式: 双向绑定:双向绑定是指数据和视图之间的双向关联,当数据发生变化时,视图也会相应地发生变化,反之亦然。在

    2024年02月10日
    浏览(64)
  • 微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录

    数据绑定的基本原则:在data中定义数据,在wxml中使用数据 1.1. 在data中定义数据 在data中定义数据,找到页面对应的.js文件,然后把数据定义到data中即可。 pages/list/list.js 1.2. 在wxml中渲染数据 (mustache语法) mustache语法,插值表达式 将data中的数据绑定到页面中渲染,使用mu

    2024年02月13日
    浏览(52)
  • 【无标题】微信小程序如果VIEW绑定点击事件

    微信小程序如果VIEW绑定点击事件,而且绑定的VIEW中存在许多子元素,会出现一下问题: 在回调函数中使用e.target来获取消息,虽然触发了点击事件,但是传递的消息是空值,只有点击在空白区域才会返回有效值。 解决方法:使用e.currentTarget来获取消息。 js回调函数: wxml代

    2024年02月08日
    浏览(53)
  • 【微信小程序】通过绑定点击事件来实现点击交互

    在微信小程序中,可以通过绑定点击事件来实现点击交互。以下是点击事件的实现步骤: 在WXML文件中,找到需要绑定点击事件的元素,例如按钮、图片等。 在该元素上添加 bindtap 属性,并指定一个对应的事件处理函数,例如: 在对应的页面或组件的JS文件中,定义事件处理

    2024年02月14日
    浏览(61)
  • 微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位

    目录 1. tabbar 1.1 什么是tabbar  1.2 配置tabbar  2. 事件绑定 2.1 准备表单 2.2 事件绑定 2.3 冒泡事件及非冒泡事件  3. 数据绑定 3.1 官方文档 4. 关于模块化 5. 模板语法 6. 尺寸单位 下图中标记出来的部分即为tabbar:    官方说明文档:   说明: pagePath中指定的页面,必须在app.jso

    2024年02月04日
    浏览(64)
  • 【微信小程序】-- WXML 模板语法 - 事件绑定 -- tap & input (十)

    💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,

    2024年02月01日
    浏览(40)
  • 微信小程序之WXML 模板语法之数据绑定、事件绑定、wx:if和列表渲染

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需写作干货注入能量… 热爱写作,愿意让自己成为更好

    2024年01月22日
    浏览(61)
  • 【微信小程序创作之路】- 小程序事件绑定、动态提示Toast、对话框 Modal

    第六章 小程序事件绑定、动态提示Toast、对话框 Modal 本章主要讲解小程序事件绑定、动态提示Toast、对话框 Modal,结合代码示例,我们来研究一下! 事件是 视图层到逻辑层的通讯方式 。事件是小程序和用户互动的主要方式,通过事件将用户在 视图层 的行为,反馈到 逻辑层

    2024年02月14日
    浏览(53)
  • 微信小程序wxml的数据和事件的绑定,以及条件和列表的渲染

    关于微信小程序知识点一共做了六个博客,涵盖大部分内容,有想学习的可以按照以下顺序查看 1.微信小程序的启动和渲染过程(加组件分类和组件的基本使用以及API分类) 2.微信小程序wxml的数据和事件的绑定,以及条件和列表的渲染 3.微信小程序wxss相关介绍、全局配置和tabbar知识

    2024年02月10日
    浏览(63)
  • 使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

    1.了解项目成员的组织结构 2.小程序开发流程 3.不同项目成员的权限 4.开发者权限 开发者权限 :可使用小程序开发者工具及对小程序的功能进行代码。 开发体验者权限 :可使用体验版小程序。 登录权限 :可登录小程序管理后台,无需管理员确认。 开发设置 :设置小程序服务器

    2024年02月09日
    浏览(126)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包