javascript @click.stop=“a()” && @click.prevent=“b()“

本文介绍了Vue.js中两个重要的事件修饰符:@click.stop用于阻止事件冒泡,确保只有当前组件的点击事件生效;@click.prevent则用于防止<a>标签的默认跳转行为,转而执行指定方法。同时,提到了在JavaScript中调用方法时,可以省略括号,但为了代码规范性建议保留。
摘要由CSDN通过智能技术生成

@click.stop 阻止父component执行click,只有本component的click有效。

@click.prevent 阻止<a>的href执行,转而执行prevent指定的方法。

另外JS 调用方法时,可以不加()," " 等,可以直接使用函数名。不过为了统一和易读性,建议还是书写完整。

HTML

<div id="app">
  <div @click="box()">
    <div @click.stop="boxchild">
      Click me
    </div>
  </div>
  <a href="google.com" @click.prevent="box">Click this link</a>
</div>

Vue

var app = new Vue({
  el: "#app",
  data: {
    name: "Vue.js"
  },
  methods: {
    box: function() {
      alert("this is box event");
    },
    boxchild: function() {
      alert("this is boxchild event");
    }
  }
});

代码在线演示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值