vue.js click点击事件获取当前元素对象的操作


Posted in Javascript onAugust 07, 2020

Vue.js可以传递$event对象

<body id="app">
 <ul>
 <li v-on:click="say('hello!', $event)">点击当前行文本</li>
 <li>li2</li>
 <li>li3</li>
 </ul>
 <script>
 new Vue({
  el: '#app',
  data: {
  message: 'Hello Vue.js!'
  },
  methods: {
  say: function(msg, event) {
   //获取点击对象  
   var el = event.currentTarget;
   alert("当前对象的内容:"+el.innerHTML);
  }
 }
 })
 </script>
 </body>
属性 描述
bubbles 返回布尔值,指示事件是否是起泡事件类型。
cancelable 返回布尔值,指示事件是否可拥可取消的默认动作。
currentTarget 返回其事件监听器触发该事件的元素。
eventPhase 返回事件传播的当前阶段。
target 返回触发此事件的元素(事件的目标节点)。
timeStamp 返回事件生成的日期和时间。
type 返回当前 Event 对象表示的事件的名称。

currentTarget:currentTarget 事件属性返回其监听器触发事件的节点,即当前处理该事件的元素、文档或窗口。

通俗一点说,就是你的点击事件绑定在哪一个元素上,currentTarget获取到的就是哪一个元素。

target:target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素、文档或窗口。

通俗一点说,就是你当前点击的是哪一个元素,target获取到的就是哪一个元素。

<li v-for="img in willLoadImg" @click="selectImg($event)">
 <img class="loadimg" :src="img.url" :data-id="img.id" alt="">
</li>

methods: {
 selectImg(event) {
   console.log(event.currentTarget);
   console.log(event.target);
 }
}

补充知识:vue获取当前点击对象的下标,和当前点击对象的内容

<li v-for="(item,index) in tabList" v-on:click="addClass(index,$event)" >{{item.title}}</li>

data里面声明:

data() {
 return {
  tabList: [
  { id: 0, title: "首页1" },
  { id: 1, title: "首页2" },
  { id: 2, title: "首页3" }
  ],
  current:0
 };
 },
methods: {
 addClass: function(index,event) {
  this.current = index;
  //获取点击对象  
  var el = event.currentTarget;
  console.log("当前对象的内容:"+el.innerHTML);
  console.log(this.current)
 }

以上这篇vue.js click点击事件获取当前元素对象的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery AJAX提交中文乱码的解决方案
Jul 02 Javascript
一个轻量级的javascript库 pj介绍
Dec 19 Javascript
基于jquery的鼠标拖动效果代码
May 30 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
Jan 06 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
node.js学习之断言assert的使用示例
Sep 28 Javascript
基于AngularJs select绑定数字类型的问题
Oct 08 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
Aug 28 Javascript
微信小程序进入广告实现代码实例
Sep 19 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
Dec 20 Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 #Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 #jQuery
vue递归获取父元素的元素实例
Aug 07 #Javascript
在vue中使用Base64转码的案例
Aug 07 #Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 #Javascript
使用JavaScript和MQTT开发物联网应用示例解析
Aug 07 #Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
Aug 07 #Javascript
You might like
Php部分常见问题总结
2006/10/09 PHP
php高级编程-函数-郑阿奇
2011/07/04 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
python实现多线程行情抓取工具的方法
2018/02/28 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
python实现决策树分类
2018/08/30 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
Python turtle库的画笔控制说明
2020/06/28 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
英文简历中的自我评价
2013/10/06 职场文书
求职简历的自我评价怎样写好
2013/10/07 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
2014年元旦活动方案
2014/02/15 职场文书
元宵节主持词
2014/03/25 职场文书
法定代表人授权委托书
2014/04/04 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
委托证明范本
2014/11/25 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
开票员岗位职责
2015/02/12 职场文书
python tqdm用法及实例详解
2021/06/16 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
js作用域及作用域链工作引擎
2022/07/07 Javascript