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

【Vue】修饰符

个人博客:haichenyi.com。感谢关注

一. 目录

  • 一–目录
  • 二–修饰符的作用​
  • 三–常见修饰符分类及示例
  • 四–Vue 3 的变化​
  • 五–总结​​

二. 修饰符的作用

  1. ​简化代码:​ 例如,用 .prevent 代替手动调用 event.preventDefault()。
  2. 约束行为​: 例如,限制事件只在特定按键(.enter)或鼠标按键(.right)下触发。
  3. 优化交互​: 例如,表单输入时自动过滤空格(.trim)或转为数字(.number)。

三. 常见修饰符分类及示例

  1. 事件修饰符(v-on 或 @)
    • .stop: 阻止事件冒泡
    <button @click.stop="handleClick">点击不会冒泡</button>
    
    • .prevent: 阻止默认行为(如表单提交)
    <form @submit.prevent="onSubmit">阻止表单默认提交</form>
    
    • .capture: 事件在捕获阶段触发(而非冒泡阶段)
    <div @click.capture="handleCapture">捕获阶段触发</div>
    
    • .self: 仅当事件在元素自身(而非子元素)触发时生效
    <div @click.self="handleSelf">子元素点击不会触发</div>
    
    • .once: 事件只触发一次
    <button @click.once="handleOnce">只能点击一次</button>
    
  2. 表单修饰符(v-model)
    • .lazy: 将 input 事件转为 change 事件(输入完成才更新)
    <input v-model.lazy="message"> <!-- 输入框失焦后更新数据 -->
    
    • .number: 将输入值转为数字类型
    <input v-model.number="age" type="number"> <!-- 输入 "123" 转为 123 -->
    
    • .trim: 自动去除首尾空格
    <input v-model.trim="username"> <!-- 输入 "  vue  " 转为 "vue" -->
    
  3. 键盘修饰符(@keyup、@keydown)
    • 按键别名
    //监听特定按键:
    <input @keyup.enter="submit"> <!-- 按下回车键触发 -->
    <input @keyup.esc="cancel">  <!-- 按下 ESC 键触发 -->
    
    • 系统修饰键
    //组合按键触发:
    <input @keyup.ctrl.c="copy"> <!-- 按下 Ctrl + C 触发 -->
    
  4. 鼠标修饰符(@click 等)
    • .left​​、​​.right​​、​​.middle
    //限制鼠标按键触发
    <div @click.right="showMenu">右键点击显示菜单</div>
    

四. Vue 3 的变化

  1. 移除 .native: 在 Vue 3 中,组件事件需通过 emits 显式声明,不再需要 .native。

五. 总结

分类修饰符示例作用
事件.stop .prevent控制事件传播和默认行为
表单.lazy .trim优化输入更新和格式过滤
键盘.enter .ctrl监听特定按键或组合键
鼠标.right限制鼠标按键触发
v-bind.prop .camel控制属性绑定方式
http://www.xdnf.cn/news/71929.html

相关文章:

  • 进行ecovadis认证有哪些优势?百胜咨询:专业ecovadis认证辅导机构
  • 安全挑战再升级,2025都有哪些备份与恢复挑战?
  • 开箱即用:一款带世界时钟简约好用在线时间戳转换工具源码
  • 【Linux】:UDP协议
  • C++中的未定义详解
  • 在C++业务类和QML之间创建一个数据桥梁
  • 机器视觉lcd屏增光片贴合应用
  • 什么是Manus,国内用户如何订阅Manus
  • FR806HA小板烧录固件
  • Vue.js进阶实践:串行请求管理与优雅中断方案
  • 内核是如何接收网络包的
  • CountAnything 如何驱动木材行业自动库存管理转型
  • 示波器探头状态诊断与维护技术指南
  • 牛行为-目标检测数据集(包括VOC格式、YOLO格式)
  • aws服务(一)S3介绍使用代码集成
  • 薪技术|0到1学会性能测试第19课-参数化技术之导入数据
  • 【第16届蓝桥杯软件赛】CB组第一次省赛
  • 高防服务器适合哪些行业使用
  • vue3 + element-plus中el-dialog对话框滚动条回到顶部
  • 地图可视化新范式:山海鲸如何让地理数据活起来
  • 火语言RPA--Ftp上传目录
  • 大模型基础
  • rk3588上完成halcon的形状模型配准以及和opencv的图像转换
  • 十三种通信接口芯片——《器件手册--通信接口芯片》
  • 蓝桥杯2024省A.成绩统计
  • Linux进程5-进程通信常见的几种方式、信号概述及分类、kill函数及命令、语法介绍
  • Linux指令合集
  • 如何评估一个需求的测试时间
  • 《TCP/IP详解 卷1:协议》之第三章:IP:网际协议
  • 报告系统状态的连续日期 mysql + pandas(连续值判断)