Vue 常用修饰符

一、事件修饰符

修饰符 是什么 功能 应用场景
.stop 阻止事件冒泡的修饰符 阻止当前事件向父元素冒泡 子元素点击事件不影响父元素
.prevent 阻止默认行为的修饰符 阻止标签的默认行为(如 a 标签跳转、表单提交) 自定义表单提交逻辑
.once 事件仅触发一次的修饰符 事件绑定后仅执行一次,之后自动解绑 按钮点击后仅响应一次(如提交)
.self 仅自身触发的修饰符 仅当事件触发在当前元素本身时才执行 避免父元素冒泡事件触发自身
.capture 事件捕获阶段触发的修饰符 事件在捕获阶段(而非冒泡阶段)执行 需要优先处理父元素事件的场景

二、按键修饰符

修饰符 是什么 功能 应用场景
.enter 监听回车键的修饰符 仅当按下回车键时触发事件 输入框按回车提交内容
.tab 监听 Tab 键的修饰符 仅当按下 Tab 键时触发事件 表单输入框切换焦点
.delete 监听删除 / 退格键的修饰符 仅当按下删除 / 退格键时触发事件 输入框内容删除时的逻辑处理
.esc 监听 ESC 键的修饰符 仅当按下 ESC 键时触发事件 关闭弹窗、取消输入

三、表单修饰符

修饰符 是什么 功能 应用场景
.lazy 懒同步的修饰符 v-model的同步时机从input改为change 减少输入过程中频繁的数据更新
.number 转为数字的修饰符 将输入内容自动转为 Number 类型(非数字则保留字符串) 表单中数字类型的输入框
.trim 去除首尾空格的修饰符 自动去除输入内容的首尾空格 用户名、手