Vue 常用修饰符
一、事件修饰符
| 修饰符 | 是什么 | 功能 | 应用场景 |
|---|---|---|---|
.stop |
阻止事件冒泡的修饰符 | 阻止当前事件向父元素冒泡 | 子元素点击事件不影响父元素 |
.prevent |
阻止默认行为的修饰符 | 阻止标签的默认行为(如 a 标签跳转、表单提交) | 自定义表单提交逻辑 |
.once |
事件仅触发一次的修饰符 | 事件绑定后仅执行一次,之后自动解绑 | 按钮点击后仅响应一次(如提交) |
.self |
仅自身触发的修饰符 | 仅当事件触发在当前元素本身时才执行 | 避免父元素冒泡事件触发自身 |
.capture |
事件捕获阶段触发的修饰符 | 事件在捕获阶段(而非冒泡阶段)执行 | 需要优先处理父元素事件的场景 |
二、按键修饰符
| 修饰符 | 是什么 | 功能 | 应用场景 |
|---|---|---|---|
.enter |
监听回车键的修饰符 | 仅当按下回车键时触发事件 | 输入框按回车提交内容 |
.tab |
监听 Tab 键的修饰符 | 仅当按下 Tab 键时触发事件 | 表单输入框切换焦点 |
.delete |
监听删除 / 退格键的修饰符 | 仅当按下删除 / 退格键时触发事件 | 输入框内容删除时的逻辑处理 |
.esc |
监听 ESC 键的修饰符 | 仅当按下 ESC 键时触发事件 | 关闭弹窗、取消输入 |
三、表单修饰符
| 修饰符 | 是什么 | 功能 | 应用场景 |
|---|---|---|---|
.lazy |
懒同步的修饰符 | 将v-model的同步时机从input改为change |
减少输入过程中频繁的数据更新 |
.number |
转为数字的修饰符 | 将输入内容自动转为 Number 类型(非数字则保留字符串) | 表单中数字类型的输入框 |
.trim |
去除首尾空格的修饰符 | 自动去除输入内容的首尾空格 | 用户名、手 |



