基于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 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
Jun 26 Javascript
限制文本框输入N个字符的js代码
May 13 Javascript
js获取class的所有元素
Mar 28 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
第一次接触神奇的前端框架vue.js
Dec 01 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
原生JavaScript实现幻灯片效果
Feb 19 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php获取mysql版本的几种方法小结
2008/03/25 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
分享php邮件管理器源码
2016/01/06 PHP
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
转党组织关系介绍信
2014/01/08 职场文书
优秀护士演讲稿
2014/04/30 职场文书
小学见习报告
2014/10/31 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
Python基本数据类型之字符串str
2021/07/21 Python
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android