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 使用手册(五)
Sep 23 Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
Jan 31 Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 Javascript
javascript基于prototype实现类似OOP继承的方法
Dec 16 Javascript
javascript中call apply 与 bind方法详解
Mar 10 Javascript
基于jQuery实现收缩展开功能
Mar 18 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 Javascript
javascript系统时间设置操作示例
Jun 17 Javascript
vue实现移动端省市区选择
Sep 27 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根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
强制设为首页代码
2006/06/19 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
如何在django中实现分页功能
2020/04/22 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
电话销售经理岗位职责
2013/12/07 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
开展创先争优活动总结
2014/08/28 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
律师授权委托书范本
2014/10/07 职场文书
离职证明格式样本
2015/06/12 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
2015元旦感言
2015/12/09 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
JavaScript实现简单的音乐播放器
2022/08/14 Javascript