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 getElementsByName()的用法说明
Jul 31 Javascript
javascript如何动态加载表格与动态添加表格行
Nov 27 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
Angularjs 事件指令详细整理
Jul 27 Javascript
微信小程序上传图片到服务器实例代码
Nov 07 Javascript
axios拦截设置和错误处理方法
Mar 05 Javascript
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
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伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
js Canvas实现圆形时钟教程
2016/09/19 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
python中验证码连通域分割的方法详解
2018/06/04 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
档案室主任岗位职责
2014/02/12 职场文书
活动策划求职信模板
2014/04/21 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
本科毕业生求职信
2014/06/15 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
办护照工作证明
2014/10/01 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
win10下go mod配置方式
2021/04/25 Golang