详解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读取中文COOKIE的解决办法
Feb 15 Javascript
javascript中的括号()用法小结
Apr 14 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
Jul 27 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
vue绑定设置属性的多种方式(5)
Aug 16 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
基于Vue实现平滑过渡的拖拽排序功能
Jun 12 Javascript
vue路由分文件拆分管理详解
Aug 13 Javascript
TypeScript魔法堂之枚举的超实用手册
Oct 29 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
php5 and xml示例
2006/11/22 PHP
用php过滤危险html代码的函数
2008/07/22 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
phpfpm的作用和用法
2019/10/10 PHP
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
js模块加载方式浅析
2017/08/12 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
python基础教程之常用运算符
2014/08/29 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
python 爬虫请求模块requests详解
2020/12/04 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
股东出资证明书范例
2014/10/04 职场文书
入党团支部推荐意见
2015/06/02 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
Go并发4种方法简明讲解
2022/04/06 Golang
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python
MySQL的存储过程和相关函数
2022/04/26 MySQL
Vue操作Storage本地化存储
2022/04/29 Vue.js
MySql数据库 查询时间序列间隔
2022/05/11 MySQL
python实现学生信息管理系统(面向对象)
2022/06/05 Python