当前位置: 首页 > news >正文

vue事件监听

我们可以使用 v-on 指令 (简写为 @) 来监听 DOM 事件,并在事件触发时执行对应的


1.回车事件(点击回车触发)

@confirm   适用uni-app 

@keyup.enter  适用vue3

运用场景:通常在文本框输入的时候使用


2.点击事件(鼠标左键点击指定区域触发)

@click 

运用场景:用户登陆,按钮点击


3.更改事件 (值更改触发)

@change

运用场景:通常用于文本框的值被修改的时候进行验证


4.失去焦点事件(鼠标点击之后视为聚焦,鼠标点击另一块区域视为失去焦点)

@blur

运用场景:通常用于文本框失去焦点后验证


5.获得焦点事件

@focus

运用场景:通常用于选中某些区域之后进行高亮提示


5.输入框内容变化事件

@input

运用场景:可以实现输入框输入后,下面动态生成相关内容


6.提交事件 (表单提交的时候触发)

@submit

运用场景


7.滚动事件 (滚动条滚动触发)

@scroll

运用场景


8.下拉刷新事件  (uni-app独有)

@pullingDown 

运用场景:数据刷新,加载更多


9.触底事件 (uni-app独有)

@reachingBottom

运用场景:可以加载更多的数据,触底提示是否回到顶部


 补充:

为什么使用v-for要定义  :key="" 

<view class="forBody" v-for="(item,index) in arrs" :key="item.id"></view>

解释:

1.提高性能:

Vue 使用 key 来追踪每个节点的身份,这样就可以在更新列表时更高效地复用和重新排序现有元素,而不是每次都重新渲染整个列表。这有助于减少不必要的DOM操作,从而提高性能。

2.避免警告:

如果不为每个项指定唯一的 key,Vue 会发出警告,提示你添加 key。这是因为没有 key 会导致渲染问题,尤其是在涉及到状态管理或者动画效果时。

3.确保状态:

当列表中的数据发生变化时,Vue 会根据 key 的唯一性来判断哪些元素需要更新或移动。如果没有提供 key 或者提供的 key 不唯一,则可能导致组件状态混乱,例如计数器或其他动态数据可能不会按预期工作

因此,在使用 v-for 时,推荐为每个项提供一个唯一的 key 值,以确保正确的渲染行为和最佳性能。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ReentrantLock可重入锁又是怎么回事?
  • CLIP微调方法总结
  • Threejs绘制方形管道
  • IO进程day01(标准IO、缓存区)
  • 51单片机最快能生成多高频率的方波?
  • 趣味算法------试用 6 和 9 组成的最大数字
  • flutter 动画
  • 软件测试学习笔记丨Chrome开发者模式
  • [Day 65] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • Neo4j导入csv数据,并创建节点
  • Vue3 pinia
  • C++设计模式6:适配器模式
  • 使用GitHub Actions的Self-hosted runner
  • leetcode541:反转字符串II
  • io进程----文件io
  • 【css3】浏览器内核及其兼容性
  • CSS实用技巧干货
  • in typeof instanceof ===这些运算符有什么作用
  • JSONP原理
  • Js基础知识(四) - js运行原理与机制
  • js继承的实现方法
  • Leetcode 27 Remove Element
  • PAT A1120
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 工程优化暨babel升级小记
  • 关于Java中分层中遇到的一些问题
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 你真的知道 == 和 equals 的区别吗?
  • 使用Gradle第一次构建Java程序
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 写代码的正确姿势
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​【已解决】npm install​卡主不动的情况
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #QT(TCP网络编程-服务端)
  • (52)只出现一次的数字III
  • (LLM) 很笨
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (一)80c52学习之旅-起始篇
  • (一)为什么要选择C++
  • (自用)交互协议设计——protobuf序列化
  • .NET BackgroundWorker
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET 事件模型教程(二)
  • .NetCore部署微服务(二)
  • .net下简单快捷的数值高低位切换
  • .NET中的十进制浮点类型,徐汇区网站设计
  • @antv/g6 业务场景:流程图
  • @property python知乎_Python3基础之:property