基于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 相关文章推荐
jQuery 打造动态下滑菜单实现说明
Apr 15 Javascript
从阶乘函数对比Javascript和C#的异同
May 31 Javascript
jquery 插件学习(四)
Aug 06 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
Jan 24 Javascript
多个datatable共存造成多个表格的checkbox都被选中
Jul 11 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
Feb 15 Javascript
javascript中setTimeout使用指南
Jul 26 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
vue中axios解决跨域问题和拦截器的使用方法
Mar 07 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
Sep 14 Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 Javascript
简单了解JavaScript sort方法
Nov 25 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
PHP 事件机制(2)
2011/03/23 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
python图像处理之反色实现方法
2015/05/30 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python中异常重试的解决方案详解
2017/05/05 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python递归函数绘制分形树的方法
2018/06/22 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
Python3.9新特性详解
2020/10/10 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
社会学专业学生职业规划书
2014/02/07 职场文书
婚内分居协议书范文
2014/11/26 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书