当前位置:   article > 正文

Vue的阻止冒泡与阻止默认_vue阻止事件冒泡和默认事件的方法

vue阻止事件冒泡和默认事件的方法

方法

1)函数内部阻止事件冒泡   e.cancelBubble=true;

2)标签内阻止事件冒泡   @click.stop=“show1()”

说明

1.event.stopPropagation()方法

这是阻止事件的冒泡方法,不让事件向document上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开,

2.event.preventDefault()方法

这是阻止默认事件的方法,调用此方法是,连接不会被打开,但是会发生冒泡,冒泡会传递到上一层的父元素;

3.return false ;

这个方法比较暴力,他会同事阻止事件冒泡也会阻止默认事件;写上此代码,连接不会被打开,事件也不会传递到上一层的父元素;可以理解为return false就等于同时调用了event.stopPropagation()和event.preventDefault()

代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  7. </head>
  8. <body>
  9. <div id="app">
  10. <a href="//caibaojian.com/w3school/" @click="btn($event)">W3School</a>
  11. <p>preventDefault() 方法将防止上面的链接打开 URL。</p>
  12. </div>
  13. </body>
  14. <script>
  15. new Vue({
  16. el: '#app',
  17. methods: {
  18. btn(event) {
  19. // event.preventDefault(); //不会打开
  20. event.stopPropagation(); //还是会打开
  21. console.log(event.type); //click
  22. }
  23. }
  24. })
  25. </script>
  26. </html>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/79383?site
推荐阅读
相关标签
  

闽ICP备14008679号