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 相关文章推荐
ExtJS 2.0 实用简明教程之布局概述
Apr 29 Javascript
JavaScript flash复制库类 Zero Clipboard
Jan 17 Javascript
js 窗口抖动示例
Sep 04 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 Javascript
js实现右下角提示框的方法
Feb 03 Javascript
jQuery 如何实现一个滑动按钮开关
Dec 01 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
Dec 19 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
Vue路由模块化配置的完整步骤
Aug 14 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 Javascript
html-webpack-plugin修改页面的title的方法
Jun 18 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
基于MySQL体系结构的分析
2013/05/02 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
Python读取properties配置文件操作示例
2018/03/29 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
Python实现注册、登录小程序功能
2018/09/21 Python
对python模块中多个类的用法详解
2019/01/10 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Python class的继承方法代码实例
2020/02/14 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Python实现自动整理文件的脚本
2020/12/17 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
师恩难忘教学反思
2014/04/27 职场文书
开学典礼策划方案
2014/05/28 职场文书
高三励志标语
2014/06/05 职场文书
困难补助申请报告
2015/05/19 职场文书
经济纠纷起诉状
2015/05/20 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle