基于vue.js中事件修饰符.self的用法(详解)


Posted in Javascript onFebruary 23, 2018

.self可以理解为跳过冒泡事件和捕获事件,只有直接作用在该元素上的事件才可以执行。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>self</title>
 <script src="vue.js"></script>
 <!--'''''''''''''''''''请自行引入vue.js-->
</head>
<style type="text/css">
 * {
  margin: 0 auto;
  text-align:center;
  line-height: 40px;
 }
 div {
  width: 100px;
 }
 #obj1 {
  background: deeppink;
 }
 #obj2 {
  background: pink;
 }
 #obj3 {
  background: hotpink;
 }
 #obj4 {
   background: #ff4225;
  }
</style>
<script src="vue.js"></script>
</head>
<body>
<!--点击obj4的时候会分别显示: obj4、 obj3、 obj1;
.self会监视事件是否是直接作用到obj2上,若不是,则冒泡跳过该元素,-->
<div id="content">
 <div id="obj1" v-on:click="doc">
  obj1
  <div id="obj2" v-on:click.self="doc">
   obj2
   <!--只有点击obj2才可以出发其点击事件。-->
   <div id="obj3" v-on:click="doc">
    obj3
    <div id="obj4" v-on:click="doc">
     obj4
    </div>
   </div>
  </div>
 </div>
</div>
<script type="text/javascript">
 var content = new Vue({
  el: "#content",
  data: {
   id: ''
  },
  methods: {
   doc: function () {
    this.id= event.currentTarget.id;
    alert(this.id)
   }
  }
 })
</script>
</body>
</html>

以上这篇基于vue.js中事件修饰符.self的用法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
showModelessDialog()使用详解
Sep 07 Javascript
jQuery 浮动广告实现代码
Dec 25 Javascript
javascript事件问题
Sep 05 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
jQuery ajax的功能实现方法详解
Jan 06 Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
Sep 03 Javascript
微信小程序实现form表单本地储存数据
Jun 27 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
Sep 28 Javascript
vue实现移动端input上传视频、音频
Aug 18 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 #jQuery
vue中动态绑定表单元素的属性方法
Feb 23 #Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 #Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
Feb 23 #Javascript
Vue实现带进度条的文件拖动上传功能
Feb 23 #Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
Feb 23 #Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 #Javascript
You might like
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
php字符串操作常见问题小结
2016/10/11 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
js同时按下两个方向键
2007/12/01 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
python绘制分布折线图的示例
2020/09/24 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
UNIX文件类型
2013/08/29 面试题
应届专科生个人的自我评价
2014/01/05 职场文书
教师评优事迹材料
2014/01/10 职场文书
自主实习接收函
2014/01/13 职场文书
个人投资计划书
2014/05/01 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
老人与海读书笔记
2015/06/26 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
SSM VUE Axios详解
2021/10/05 Vue.js