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遍历Form示例代码
Sep 03 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
js原生跨域_用script标签的简单实现
Sep 24 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
JavaScript 动态三角函数实例详解
Jan 08 Javascript
浅析vue.js数组的变异方法
Jun 30 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 Javascript
浅谈Ant Design Pro 菜单自定义 icon
Nov 17 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
php实现RSA加密类实例
2015/03/26 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
AngularJS内置指令
2015/02/04 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
儿童编程python入门
2018/05/08 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
详解python中的index函数用法
2019/08/06 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
科技工作者先进事迹
2014/08/16 职场文书
小学家长学校培训材料
2014/08/24 职场文书
成绩单评语
2015/01/04 职场文书
高考升学宴主持词
2019/06/21 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python