基于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实现单行文本向上滚动效果实例代码
Nov 28 Javascript
JS实现控制表格内指定单元格内容对齐的方法
Mar 30 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
详解jQuery简单的表格应用
Dec 16 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
Jan 17 Javascript
基于hover的用法实例(推荐)
Jul 04 Javascript
微信小程序实现弹出菜单
Jul 19 Javascript
element-ui 中的table的列隐藏问题解决
Aug 24 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
在Layui中实现开关按钮的效果实例
Sep 29 Javascript
用vue设计一个日历表
Dec 03 Vue.js
微信小程序视频弹幕发送功能的实现
Dec 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文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
Python Deque 模块使用详解
2014/07/04 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python如何操作docker redis过程解析
2020/08/10 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
经济学人订阅:The Economist
2018/07/19 全球购物
总经理助理职责
2014/02/04 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
体育运动口号
2014/06/09 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
会议主持词结束语
2015/07/03 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers
Go语言grpc和protobuf
2022/04/13 Golang
python blinker 信号库
2022/05/04 Python
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers