详解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 相关文章推荐
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
Jun 22 Javascript
JS TextArea字符串长度限制代码集合
Oct 31 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 Javascript
简单的js表单验证函数
Oct 28 Javascript
jquery判断至少有一个checkbox被选中的方法
Jun 05 Javascript
js仿3366小游戏选字游戏
Apr 14 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
Angular2 之 路由与导航详细介绍
May 26 Javascript
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
jQuery实现滚动效果
Nov 17 jQuery
使用Vuex解决Vue中的身份验证问题
Sep 28 Javascript
vue 使用原生组件上传图片的实例
Sep 08 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数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
php 删除cookie方法详解
2014/12/01 PHP
php使用google地图应用实例
2014/12/31 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
JavaScript 特殊字符
2007/04/05 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
vue.js简单配置axios的方法详解
2017/12/13 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
深入讲解Python编程中的字符串
2015/10/14 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
2015年采购员工作总结
2015/04/27 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
Redis基本数据类型String常用操作命令
2022/06/01 Redis
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers