Vue 基础怎么在模板中使用事件修饰符(.stop、.prevent)控制事件行为

秋芳同学_4906

秋芳同学_4906

2026-08-31

250人浏览

原创

vue 中 .stop 和 .prevent 修饰符可直接在模板中阻止事件冒泡和默认行为,无需在方法中手动调用 event.stoppropagation() 或 event.preventdefault();支持组合使用如 .stop.prevent,本质是 vue 在绑定监听器时自动注入对应 dom 操作。

vue 基础怎么在模板中使用事件修饰符(.stop、.prevent)控制事件行为

在 Vue 模板中直接用 .stop 和 .prevent 就能精准控制事件流向和默认动作,不用进方法里手动调用 event.stopPropagation() 或 event.preventDefault()。

阻止事件冒泡:用 .stop 隔离点击范围

当子元素和父元素都绑定了同类型事件(比如都监听 click),点击子元素时,默认会“冒泡”触发父元素的处理函数。加上 .stop 就能截断这个传递链。

vue-component-analyzer
vue-component-analyzer

递归分析 Vue 项目组件依赖,从入口文件生成组件层级图,支持 Vue 2/3,输出组件名、文件路径和属性。适用于分析组件结构、排查依赖或了解项目架构。

下载
  • 语法写在事件指令末尾:@click.stop="handler" 或 v-on:click.stop="handler"
  • 适用场景:弹窗里的关闭按钮、下拉菜单中的选项、卡片内操作按钮等,避免误触外层容器事件
  • 示例:
    <div>
    <br>  <button>X</button><br>
    </div>

    点 X 只执行 closePopup,不会同时触发 openCard

阻止默认行为:用 .prevent 拦住浏览器自动动作

某些 HTML 元素自带默认响应,比如 @#@#@#@#@#@#@#@#@#@0

  • 注意:不能省略事件名,@click.stop.prevent 是合法的,但 @click.prevent.stop 同样有效,Vue 内部统一处理
  • 组合时逻辑清晰:先阻止默认,再阻止冒泡,或反过来,都按修饰符语义各自生效
  • 别忘了它们是模板层的“声明式开关”

    修饰符不是魔法,本质是让 Vue 在绑定事件监听器时自动注入对应 DOM 操作。它帮你把原本要写在方法里的 event 处理逻辑,提前声明在模板上,保持方法体专注业务,模板表达意图。

    • 不需要在 methods 里再写 event.preventDefault() —— 修饰符已代劳
    • 如果某次需要动态决定是否阻止,默认行为就得回到方法里手动判断,此时修饰符就不适用了
    • 调试时可在浏览器开发者工具的 Event Listeners 面板看到 Vue 注册的监听器已含相应逻辑
    
    

      
      

    前端入门到VUE实战笔记:立即使用
    在学习笔记中,你将探索 前端 的入门与实战技巧!

    相关专题

    更多
    python是前端还是后端
    python是前端还是后端

    Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

    2023.08.11

    2323

    5

    前端如何实现即时通讯
    前端如何实现即时通讯

    实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

    2023.10.09

    5023

    6

    前端和后端的区别
    前端和后端的区别

    前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

    2024.03.19

    6110

    13

    php和前端的关联介绍
    php和前端的关联介绍

    php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

    2024.03.22

    5618

    10

    前端外包工作内容有哪些
    前端外包工作内容有哪些

    前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

    2024.05.22

    803

    5

    TypeScript工程化开发与Vite构建优化实践
    TypeScript工程化开发与Vite构建优化实践

    本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

    2026.02.13

    292

    17

    TypeScript全栈项目架构与接口规范设计
    TypeScript全栈项目架构与接口规范设计

    本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

    2026.02.25

    500

    17

    TypeScript类型系统进阶与大型前端项目实践
    TypeScript类型系统进阶与大型前端项目实践

    本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

    2026.03.13

    351

    19

    TypeScript 全栈开发进阶指南
    TypeScript 全栈开发进阶指南

    面向有 JavaScript 基础的开发者,深入讲解 TypeScript 的类型系统与全栈开发实践。

    2026.06.03

    266

    29

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Vue 教程
    Vue 教程

    共42课时 | 17万人学习

    国外Web开发全栈课程全集
    国外Web开发全栈课程全集

    共12课时 | 1.4万人学习

    Vue.js 微实战--十天技能课堂
    Vue.js 微实战--十天技能课堂

    共18课时 | 1.7万人学习