基于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判断文件是否存在(客户端/服务器端)
Sep 16 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 Javascript
js中flexible.js实现淘宝弹性布局方案
Jun 23 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
Jan 19 Javascript
layui文件上传实现代码
May 20 Javascript
React Native实现地址挑选器功能
Oct 24 Javascript
webpack3之loader全解析
Oct 26 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
Vue实现根据hash高亮选项卡
May 27 Javascript
JavaScript变量作用域及内存问题实例分析
Jun 10 Javascript
es6函数之尾递归用法实例分析
Apr 25 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 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学习之数组的定义和填充
2011/04/17 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
javascript 二维数组的实现与应用
2010/03/16 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
python标准算法实现数组全排列的方法
2015/03/17 Python
Python 数据结构之旋转链表
2017/02/25 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
院药学专业个人求职信
2013/09/21 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
食品安全处置方案
2014/06/14 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
迎新生晚会主持词
2015/06/30 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python