基于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 相关文章推荐
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
一个简单的jQuery计算器实现了连续计算功能
Jul 21 Javascript
jQuery+HTML5加入购物车代码分享
Oct 29 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
Sep 11 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
JS日程管理插件FullCalendar中文说明文档
Feb 06 Javascript
JS实现按钮控制计时开始和停止功能
Jul 27 Javascript
js中this对象用法分析
Jan 05 Javascript
最后说说Vue2 SSR 的 Cookies 问题
May 25 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 Javascript
微信小程序返回上一级页面的实现代码
Jun 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
angular 服务随记小结
2019/05/06 Javascript
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
python+logging+yaml实现日志分割
2019/07/22 Python
Python的互斥锁与信号量详解
2019/09/12 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
在什么时候需要使用"常引用"
2015/12/31 面试题
妇产医师自荐信
2014/01/29 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
基督教婚礼主持词
2014/03/14 职场文书
警校毕业生自我评价
2014/04/06 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
《秋思》教学反思
2016/02/23 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
Python标准库pathlib操作目录和文件
2021/11/20 Python
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python