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 相关文章推荐
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
Aug 04 Javascript
jQuery 拖动层(在可视区域范围内)
May 24 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
Mar 20 Javascript
javascript实现随机读取数组的方法
Aug 03 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
深入理解bootstrap框架之入门准备
Oct 09 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
微信小程序中为什么使用var that=this
Aug 27 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 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下对数组进行排序的函数
2010/08/08 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
英文版银行求职信
2013/10/09 职场文书
机械电子工程专业推荐信范文
2013/11/20 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
维修工先进事迹
2014/05/29 职场文书
技术负责人任命书
2014/06/05 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
python基础之函数的定义和调用
2021/10/24 Python