基于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 相关文章推荐
javascript中this做事件参数相关问题解答
Mar 17 Javascript
javascript/jquery获取地址栏url参数的方法
Mar 05 Javascript
使用C++为node.js写扩展模块
Apr 22 Javascript
jquery实现简单的二级导航下拉菜单效果
Sep 07 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
浅谈Vue 数据响应式原理
May 07 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
Jul 16 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 Javascript
element-ui上传一张图片后隐藏上传按钮功能
May 22 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 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将数据库导出成excel的方法
2010/05/07 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
python实现多线程端口扫描
2019/08/31 Python
python字符串反转的四种方法详解
2019/12/02 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
如何理解Python中的变量
2020/06/01 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
青年文明号事迹材料
2014/01/18 职场文书
医学求职信
2014/05/28 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
素质拓展训练感想
2015/08/07 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python