位置: IT常识 - 正文

【uniapp】 的事件处理详解(uniapp实战)

编辑:rootadmin
【uniapp】 的事件处理详解

推荐整理分享【uniapp】 的事件处理详解(uniapp实战),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:/uniapp,uniapp示例,uniapp常用方法,uniapp实战教程,uniapp实战教程,uniapp实战教程,uniapp示例,uniapp示例,内容如对您有帮助,希望把文章链接给更多的朋友!

UniApp 是一个跨平台的开发框架,支持多种前端框架(Vue、React、Angular 等),并能打包成多种运行平台(H5、小程序、App 等)。在 UniApp 中,事件处理非常重要,通过事件处理可以实现用户与应用程序之间的交互。下面是 UniApp 中常用的事件处理方式:

1. 绑定事件

在模板中可以通过 @ 符号绑定事件,例如:

<button @click="handleClick">点击我</button>这里绑定了一个 click 事件,并且绑定的函数是 handleClick。2. 事件修饰符【uniapp】 的事件处理详解(uniapp实战)

事件修饰符是指在绑定事件时使用的一些特殊符号,用于修改事件的行为。常见的事件修饰符包括:

prevent:阻止默认行为stop:阻止事件冒泡capture:使用事件捕获模式self:只有当事件是从事件源本身触发时才触发回调函数once:只触发一次回调函数passive:提高页面滚动的流畅度

例如:

<!-- 阻止默认行为 --><button @click.prevent="handleClick">点击我</button><!-- 阻止事件冒泡 --><button @click.stop="handleClick">点击我</button><!-- 使用事件捕获模式 --><button @click.capture="handleClick">点击我</button><!-- 只有当事件是从事件源本身触发时才触发回调函数 --><button @click.self="handleClick">点击我</button><!-- 只触发一次回调函数 --><button @click.once="handleClick">点击我</button><!-- 提高页面滚动的流畅度 --><button @click.passive="handleClick">点击我</button>.prevent 和 .stop 是两种不同的事件修饰符,虽然它们有一些相似之处,但是在事件处理中有不同的作用。1 .prevent 用于阻止事件的默认行为,例如阻止 <a> 标签的默认跳转、阻止表单的默认提交等。如果一个事件被 .prevent 修饰符修饰了,则在事件触发时,不会执行事件的默认行为,而只会执行`绑定的事件处理函数`。2 .stop 用于阻止事件的冒泡传播,事件冒泡是指当一个元素触发事件时,该事件会向父级元素传播。如果一个事件被 .stop 修饰符修饰了,则在事件触发时,不会向上层元素传播该事件,而只会在当前元素内部进行处理。因此,.prevent 和 .stop 的作用是不同的,但是它们都能够阻止事件的默认行为。.prevent 用于阻止元素的默认行为,.stop 用于阻止事件的冒泡传播。具体示例:当一个链接被点击时,会触发 click 事件。如果链接没有设置 href 属性,则默认的行为是不进行跳转,但如果设置了 href 属性,则会跳转到 href 指定的页面。在这种情况下,可以使用 .prevent 和 .stop 修饰符来阻止链接的默认跳转行为和冒泡传播。我们给链接设置了 href 属性,并绑定了 click 事件和 handleLinkClick 方法。同时,我们在链接上使用了 .prevent 和 .stop 修饰符来阻止默认的跳转行为和冒泡传播。<template> <div @click="handleDivClick">//上层点击事件。用了检测下面的点击事件有没有冒泡上来 <a href="https://www.example.com" @click.prevent.stop="handleLinkClick">点击我</a> </div></template><script>export default { methods: { handleLinkClick() { console.log('内部事件————链接被点击了'); }, handleDivClick() { console.log('外部事件————div 被点击了'); } }};</script>在点击链接时,控制台会输出 【内部事件————链接被点击了】链接被点击了,而不会进行跳转。同时,由于使用了 .stop 修饰符,事件也不会向上层元素冒泡传播,因此点击链接时不会触发外部事件 handleDivClick 方法。1、如果我们把 .prevent 修饰符去掉,点击链接时会进行跳转。说明默认行为存在,但是被阻止了。2、如果把 .stop 修饰符去掉,点击链接时会触发 handleDivClick 方法。说明点击事件冒泡了。这说明了 .prevent 和 .stop 修饰符的区别,.prevent 可以阻止默认行为,.stop 可以阻止冒泡传播。默认行为指的是元素在触发某些事件时,浏览器会执行的预设行为。例如,当用户点击一个链接时,浏览器默认会跳转到该链接所指定的 URL。当用户提交一个表单时,浏览器默认会向服务器发送表单数据并刷新页面。这些行为是浏览器内置的,可以通过 JavaScript 代码来阻止或修改。3. 内置事件

在 UniApp 中,还有一些内置事件可以使用。这些事件是指在特定情况下自动触发的事件,例如:

onLoad:页面加载完成时触发onReady:页面初次渲染完成时触发onShow:页面展示时触发onHide:页面隐藏时触发onUnload:页面卸载时触发

这些事件可以在页面或组件中使用,例如:

export default { onLoad() { console.log('页面加载完成'); }, onReady() { console.log('页面初次渲染完成'); }, onShow() { console.log('页面展示'); }, onHide() { console.log('页面隐藏'); }, onUnload() { console.log('页面卸载'); }}4. 自定义事件

在 UniApp 中,还可以通过 uni.emit和uni.emit 和 uni.emit和uni.on 方法来实现自定义事件的处理。例如:

// 发送自定义事件uni.$emit('myEvent', {data: '自定义事件参数'});// 监听自定义事件uni.$on('myEvent', (data) => { console.log('接收到自定义事件', data);});这里通过 uni.$emit 发送了一个名为 myEvent 的自定义事件,并传递了一个参数 {data: '自定义事件参数'}。在需要监听该事件的地方,可以使用 uni.$on 方法来监听该事件,并在回调函数中处理事件。5. 事件对象

在事件处理函数中,可以通过 $event 参数来获取事件对象,事件对象包含了事件的一些信息,例如:

type:事件类型 target:事件源 currentTarget:当前组件 detail:自定义数据 例如:

<button @click="handleClick">点击我</button>methods: { handleClick($event) { console.log('事件类型', $event.type); console.log('事件源', $event.target); console.log('当前组件', $event.currentTarget); console.log('自定义数据', $event.detail); }}以上就是 UniApp 中常用的事件处理方式,包括绑定事件、事件修饰符、内置事件、自定义事件和事件对象。掌握这些知识,可以更加灵活地处理事件,实现丰富的用户交互效果。
本文链接地址:https://www.jiuchutong.com/zhishi/292955.html 转载请保留说明!

上一篇:【vue】vuex中modules的基本用法(vuex model)

下一篇:面试官:一千万的数据,你是怎么查询的(面试官:一千万是真的吗)

  • 2017年最新互联网常用推广方式(互联网2018)

    2017年最新互联网常用推广方式(互联网2018)

  • 苹果手机充电时指纹不能用(苹果手机充电时显示不支持此配件怎么办)

    苹果手机充电时指纹不能用(苹果手机充电时显示不支持此配件怎么办)

  • 笔记本贴的标签能撕吗(笔记本贴的标签啥意思)

    笔记本贴的标签能撕吗(笔记本贴的标签啥意思)

  • 怎样在电脑上制作文档(怎样在电脑上制作简单的表格)

    怎样在电脑上制作文档(怎样在电脑上制作简单的表格)

  • 电容器电容(电容器电容增大电压怎么变)

    电容器电容(电容器电容增大电压怎么变)

  • 淘宝两颗黄钻什么意思(淘宝两颗黄钻花了多少钱)

    淘宝两颗黄钻什么意思(淘宝两颗黄钻花了多少钱)

  • 小米手表开机键是哪个(小米手表开机键有问题)

    小米手表开机键是哪个(小米手表开机键有问题)

  • 电脑可以连接电视做显示屏吗(电脑可以连接电容笔吗)

    电脑可以连接电视做显示屏吗(电脑可以连接电容笔吗)

  • 华为p40pro是多少倍变焦(华为p40pro是多少w快充)

    华为p40pro是多少倍变焦(华为p40pro是多少w快充)

  • 苹果6plus与苹果7区别(苹果6plus与苹果6s的区别)

    苹果6plus与苹果7区别(苹果6plus与苹果6s的区别)

  • 陌陌对方账号存在异常是为什么(陌陌对方账号存在异常能收到信息吗)

    陌陌对方账号存在异常是为什么(陌陌对方账号存在异常能收到信息吗)

  • 情侣空间有历史记录吗(情侣空间历史记录怎么看不了)

    情侣空间有历史记录吗(情侣空间历史记录怎么看不了)

  • 怎么制作生日视频照片加音乐(怎么制作生日视频投放到电视)

    怎么制作生日视频照片加音乐(怎么制作生日视频投放到电视)

  • 苹果x震动模式怎么调(苹果x震动模式怎么开)

    苹果x震动模式怎么调(苹果x震动模式怎么开)

  • 抖音看别人主页会知道吗(抖音看别人主页怎么不留下记录)

    抖音看别人主页会知道吗(抖音看别人主页怎么不留下记录)

  • ai是什么软件(ai是什么软件干什么的)

    ai是什么软件(ai是什么软件干什么的)

  • vivoy97指纹在哪(vivoy9s指纹在哪里)

    vivoy97指纹在哪(vivoy9s指纹在哪里)

  • WPS怎么在图片上插入文字(wps怎么在图片上画线标注内容)

    WPS怎么在图片上插入文字(wps怎么在图片上画线标注内容)

  • windows密钥在哪里找(windows密钥在哪个文件)

    windows密钥在哪里找(windows密钥在哪个文件)

  • 多多果园水滴福袋提醒怎么关闭(多多果园水滴福利退单了会怎么样)

    多多果园水滴福袋提醒怎么关闭(多多果园水滴福利退单了会怎么样)

  • 微信打开链接无法加载网页(微信打开链接无法滑动)

    微信打开链接无法加载网页(微信打开链接无法滑动)

  • 前端技术中的几种居中方式(前端的基本知识)

    前端技术中的几种居中方式(前端的基本知识)

  • 【论文阅读】2022年最新迁移学习综述笔注(Transferability in Deep Learning: A Survey)(论文阅读网站排行榜)

    【论文阅读】2022年最新迁移学习综述笔注(Transferability in Deep Learning: A Survey)(论文阅读网站排行榜)

  • 啥叫反倾销税
  • 税费返还计入什么费用
  • 财务报告与财务报表的联系与区别
  • 0申报是不是不需要填数据
  • 公允价值变动损益属于当期损益吗
  • 房地产开发企业销售自行开发的房地产项目
  • 非经营性费用包括哪些内容
  • 税控盘怎么打票
  • 小规模纳税人印花税怎样计算
  • 食品发票需要清关吗
  • 企业购买商品
  • 个人两处以上所得经营所得怎么申报
  • 房产税要来了!租金也要交,最高达到12%
  • 代理销售怎么记账
  • 无车承运业务如何开展
  • 固定资产销售账务处理的例题
  • 合伙企业年度汇缴申报
  • 跨年度残保金退回做什么
  • 外购货物评估减值要转出进项税额吗?
  • 新版edge浏览器如何恢复设置
  • win10自带的照片查看器
  • 增值税发票的作用
  • 材料成本差异如何分摊
  • win11怎么更改系统日期
  • 调制解调器报告了一个错误怎么弄
  • 非盈利组织又称
  • transit code
  • 基础会计供应过程的核算内容
  • 税后现金流入
  • 企业产房屋拆迁
  • 生产企业 制造商
  • php curl_init
  • yew 框架
  • grad_cam
  • 内资企业
  • php 数组相加
  • 网络分割算法
  • uni-app编译
  • egi脑电数据处理
  • sysctl命令配置主机名
  • 多缴税金抵税会怎么样
  • 成本费用做账
  • 预付卡销售和充值计入什么费用
  • 公司员工抽奖活动
  • 开票物流辅助服务怎么搜
  • 非限定性收入属于什么科目?
  • 质量扣款应收账款怎么算
  • 成本类科目怎么记账
  • 增值税普票可以开给个人吗
  • 季度利润表是累计数吗
  • 基础电信是什么
  • 支付技术研究开发费
  • 企业资产负债表怎么做
  • 开发票四舍五入
  • 材料采购发生的共同费用可以按什么作为分配基础
  • 经纪代理代订机票差额专票抵扣
  • 已经开了发票需要退款怎么处理?
  • 建筑企业工程施工科目怎么结转
  • 应付职工薪酬核算的有
  • 转出未交增值税借方余额表示什么
  • sql server自动生成id
  • win10删除的文件恢复
  • fedora最新版本
  • Win7 64位系统声卡重装过程中出现失败的解决方法
  • linux系统中怎么全选
  • winxp中网桥Bridge功能概述及配置注意事项
  • mac怎么共享网络给iphone
  • 如何删除win7系统自带游戏软件
  • win8.1如何设置
  • linux配置文件命令
  • freebsd连接wifi
  • unity中
  • bootstrap怎么用
  • nodejs微信小程序开发工具
  • 置顶什么意思啊
  • jquery移动端ui框架
  • django框架详解
  • 天津武清房管局电话
  • 千元版的发票
  • 怎么查询企业类别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设