Vue实战(07)Vue中的@click.stop和@click.prevent

这篇具有很好参考价值的文章主要介绍了Vue实战(07)Vue中的@click.stop和@click.prevent。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、@click.stop(阻止事件冒泡)

@click.stop:阻止事件冒泡,即阻止点击事件从子组件向父组件传播。

案例:我们在父元素中添加了一个click事件A,并且在其下的子元素中也添加了一个click事件B。
这时我想点击子元素触发子元素的点击事件,但实际上会先触发子组件的事件,然后触发父组件的事件。

<div class='handle-box' @click="clickBox">
		<div @click="handleClick('新增')"><text>新增</text></div>
		<div @click="handleClick('修改')"><text>修改</text></div>
		<div @click="handleClick('删除')"><text>删除</text></div>
</div>

需要使用阻止事件冒泡(也即阻止点击事件继续传播)来解决此问题,
将子组件中的@click改为@click.stop即可:

<div class='handle-box' @click="clickBox">
		<div @click.stop="handleClick('新增')"><text>新增</text></div>
		<div @click.stop="handleClick('修改')"><text>修改</text></div>
		<div @click.stop="handleClick('删除')"><text>删除</text></div>
</div>

二、@click.prevent(阻止事件的默认行为)

@click.prevent:阻止事件的默认行为。它会阻止触发dom的原始事件,而只执行我们自定义的事件。

例如:在代码里写入一个<a>标签,在点击<a>标签时,会默认触发一次跳转,跳转到目标URL:

<div>
	<a href="http://www.baidu.com" target='_blank'>百度</a>
</div>

但如果我们不想让它跳转,而是在点击<a>标签时执行我们的自定义方法,那就需要用到@click.prevent啦!用法如下:

<div>
	<a href="http://www.baidu.com"  target='_blank' @click.prevent='handleClick('修改')'>百度</a>
</div>

这时再点击<a>标签,就不会跳转到目标URL啦,而是会执行我们自定义的handleClick(‘修改’)事件。文章来源地址https://www.toymoban.com/news/detail-778034.html


软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
博主经验有限,若有不足,欢迎交流,共同改进~
愿与同在CSDN的你共同进步。

作者 | 綦枫
出品 | 汉卿工作室

到了这里,关于Vue实战(07)Vue中的@click.stop和@click.prevent的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue对Element中的el-tab-pane添加@click事件无效

    发现问题 使用element-UI中的el-tabs的时候 想给每一个tab绑定事件,并传递id值,但是这样子绑定点击tab时click事件无效。 查看官方文档发现,官方文档只提供了关于tab的点击事件,而tab-pane没有点击事情。 解决方法 在el-tab-pane中加入插槽,tab的名称为插槽的内容,此时点击每个

    2024年02月16日
    浏览(44)
  • Vue前端开发中的输入限制与输入规则探究

    在Vue前端开发中,我们经常需要对用户的输入进行限制和规范,以确保数据的准确性和安全性。本文将介绍如何使用Vue的el-input组件来实现输入限制和输入规则,并提供相应的代码示例。 最大长度限制 我们可以使用maxlength属性来限制输入框中的字符数。例如,我们希望用户在

    2024年02月07日
    浏览(37)
  • 前端Vue入门-day07-Vuex入门

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 自定义创建项目 vuex概述 构建 vuex [多组件数据共享] 环境  创建一个空仓库 state 状态 1. 提供数据: 2. 使用数据: mutations  辅助函数 - mapMutations actions 辅助函数 - mapAc

    2024年02月14日
    浏览(40)
  • 8年前端与众不同的Vue实战系列,助你成为前端顶级开发者

    目录 一、写这个Vue实战系列专栏的初衷 1. 帮朋友做推荐 2. 市面上卖源码的多,讲实战项目过程的少 3. 想到了自己刚毕业的时候 二、 本专栏的优势  1. 需求的适应性强 2. 技术主流  三、 读完本专栏,你可以得到什么 1. 帮朋友做推荐 我记得最初的时候,我也只是单纯的分享

    2024年02月02日
    浏览(55)
  • 07. vue3+vite+qiankun搭建微应用前端框架,并接入vue3微应用

    因为业务系统接入的需要,决定将一个vue3+vite+ts的主应用系统,改造成基于qiankun的微应用架构。此文记录了改造的过程及vue3微应用接入的种种问题。 网上有很多关于微应用改造的案例,但很多都没写部署之后什么情况。写了部署的,没有实操部署在二级目录、三级目录是什

    2024年01月16日
    浏览(62)
  • uniapp小程序 用@touchmove.stop.prevent=““阻止滑动穿透 但是会影响弹出层内容滑动

    之前加 scroll-view 也不好使 向上滑动也不动 后来加了css  .scroll-view{max-height: 608rpx; overflow-y: scroll;} ******必加******

    2024年02月11日
    浏览(44)
  • 后端程序员的前端必备【Vue】 - 07 ES6新语法

    使用let定义变量能更加精准的确定变量的作用域 使用const定义常量,常量一旦定义不可以改变 使用模板字符串可以避免大量的字符串拼接 类似于springmvc中接受参数拥有默认值 使用箭头函数可以简化复杂的代码结构(类似于java中lambda表达式) 箭头函数应用 定义:从一个大的数

    2024年02月04日
    浏览(45)
  • chrome插件开发实例07- Vue调试插件vue-devtools

    目录 一、为什么使用vue-devtools插件 二、如何安装 三、使用源码方式,安装Vue-devtools插件

    2024年02月13日
    浏览(44)
  • Vue3电商项目实战-结算&支付 3【05-结算-收货地址-添加、06-结算-收货地址-修改、07-结算-提交订单】

    目的:实现收货地址的添加。 大致步骤: 独立组件,准备一个对话框 完成表单布局 完成确认添加操作 落的代码: 1.独立组件,准备一个对话框 src/views/member/pay/components/address-edit.vue 添加地址组件 src/views/member/pay/components/checkout-address.vue 使用添加地址组件 2.完成表单布局 s

    2023年04月08日
    浏览(42)
  • vue3 事件处理 @click

    vue3 事件处理 @click 传入多个函数,函数需要带上括号() 无stop:会触发 btnClick,再触发divClick 有stop:只触发btnClick 按下对应按钮,会触发对应事件 常用的按键 按键 解释 enter 回车 tab 切换 delete 删除 esc 退出 space 空格 up 向上 down 向下 left 向左 right 向右

    2024年02月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包