基于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 相关文章推荐
AJAX使用了UpdatePanel后无法使用alert弹出脚本
Apr 02 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
解读JavaScript中 For, While与递归的用法
May 07 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
Oct 09 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
jquery获取checkbox的值并post提交
Jan 14 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
Aug 24 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
Jan 02 Javascript
开发Node CLI构建微信小程序脚手架的示例
Mar 27 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
sae使用smarty模板的方法
2013/12/17 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
php简单获取复选框值的方法
2016/05/11 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
中职应届生会计求职信
2013/10/23 职场文书
房地产员工找工作的自我评价
2013/11/15 职场文书
研讨会主持词
2014/04/02 职场文书
医院义诊活动总结
2014/07/04 职场文书
师德师风自我评价范文
2014/09/11 职场文书
护理专业自荐信范文
2015/03/06 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
Python中的程序流程控制语句
2022/02/24 Python
2022年四月新番
2022/03/15 日漫
Go归并排序算法的实现方法
2022/04/06 Golang
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang