基于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 相关文章推荐
一些有关检查数据的JS代码
Sep 07 Javascript
JS 日期验证正则附asp日期格式化函数
Sep 11 Javascript
复选框全选与全不选操作实现思路
Aug 18 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
JavaScript中property和attribute的区别详细介绍
Mar 03 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
浅谈Sticky组件的改进实现
Mar 22 Javascript
微信小程序 UI布局常用技巧整理总结
Dec 05 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 Javascript
世界上最短的数字判断js代码
Sep 09 Javascript
OpenLayers加载缩放控件使用方法详解
Sep 25 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
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编写daemon process详解及实例代码
2016/09/30 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
Python判断变量是否已经定义的方法
2014/08/18 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
python 爬虫请求模块requests详解
2020/12/04 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
英语教学随笔感言
2014/02/20 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
交通事故和解协议书
2014/09/25 职场文书
婚姻出轨保证书
2015/05/08 职场文书
钱学森观后感
2015/06/04 职场文书
校运会班级霸气口号
2015/12/24 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
创业计划书之养殖业
2019/10/11 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python