详解vue事件对象、冒泡、阻止默认行为


Posted in Javascript onMarch 20, 2017

整理文档,搜刮出一个vue事件对象、冒泡、阻止默认行为的代码,稍微整理精简一下做下分享。

事件对象

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title></title>
  <script src="../js/Vue.js" charset="utf-8"></script>
  <script type="text/javascript">
   window.onload = function(){
    var vm = new Vue({
     el:'#box',
     data:{},
     methods:{
      show:function(ev){
       alert(ev.clientX);
       alert(ev.clientY);
      }
     }
    });
   }
  </script>
 </head>
 <body>
  <div id="box">
   <input type="button" name="" value="按钮" @click="show($event)">
  </div>
 </body>
</html>

事件冒泡

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title></title>
  <script src="../js/Vue.js" charset="utf-8"></script>
  <script type="text/javascript">
   window.onload = function(){
    var vm = new Vue({
     el:'#box',
     data:{},
     methods:{
      show:function(){
       alert(111);
      //原生的写法
      //ev.cancelBubble = true;
      },
      show2:function(){
       alert(222);
      }
     }
    });
   }
  </script>
 </head>
 <body>
  <div id="box">
   <div @click="show2()">
    <input type="button" name="" value="按钮" @click.stop="show()">
   </div>
  </div>
 </body>
</html>

阻止事件默认行为

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title></title>
  <style>
    .show2{
      padding:15px;;
    }
  </style>
  <script src="../js/Vue.js" charset="utf-8"></script>
  <script type="text/javascript">
    window.onload = function () {
      var vm = new Vue({
        el: '#box',
        data: {},
        methods: {
          show: function () {
            alert(111)
          },
          show2: function () {
            alert(222)
          }
        }
      });
    }
  </script>
</head>
<body>
<div id="box">
  <div class="show2">
    <input type="button" name="" value="按钮" @contextmenu.prevent="show()">
  </div>
</div>
</body>
</html>

希望本文所述对你有所帮助,vue事件对象、冒泡、阻止默认行为内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习vue可以继续关注本站。

Javascript 相关文章推荐
JavaScript 闭包在封装函数时的简单分析
Nov 28 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
Jul 31 Javascript
ie下动态加态js文件的方法
Sep 13 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
AngularJS实现根据不同条件显示不同控件
Apr 20 Javascript
老生常谈ES6中的类
Jul 31 Javascript
对vue.js中this.$emit的深入理解
Feb 23 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
layui2.0使用table+laypage实现真分页
Jul 27 Javascript
JS中async/await实现异步调用的方法
Aug 28 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 #Javascript
vue.js事件处理器是什么
Mar 20 #Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 #Javascript
Vue.js基础学习之class与样式绑定
Mar 20 #Javascript
详解Vue中添加过渡效果
Mar 20 #Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 #Javascript
JavaScript 过滤关键字
Mar 20 #Javascript
You might like
PHP中鲜为人知的10个函数
2014/02/28 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Python3运算符常见用法分析
2020/02/14 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
Python collections模块的使用方法
2020/10/09 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
专业实习自我鉴定
2013/10/29 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
python保存图片的四个常用方法
2022/02/28 Python
vue实现Toast组件轻提示
2022/04/10 Vue.js
实现GO语言对数组切片去重
2022/04/20 Golang