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 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
javascript调试说明
Jun 07 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
JavaScript获取网页支持表单字符集的方法
Apr 02 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
Dec 04 Javascript
原生js实现简单的Ripple按钮实例代码
Mar 24 Javascript
js学习总结之dom2级事件基础知识详解
Jul 27 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 Javascript
使用classList来实现两个按钮样式的切换方法
Jan 24 Javascript
对node.js中render和send的用法详解
May 14 Javascript
JS中准确判断变量类型的方法
Jun 01 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 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多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
jquery 按键盘上的enter事件
2014/05/11 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
python中循环语句while用法实例
2015/05/16 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
使用python画社交网络图实例代码
2019/07/10 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
利用Python计算KS的实例详解
2020/03/03 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
Python代码注释规范代码实例解析
2020/08/14 Python
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
接口可以包含哪些成员
2012/09/30 面试题
高中生学习生活的自我评价
2013/11/27 职场文书
《石榴》教学反思
2014/03/02 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
经济管理自荐书
2014/06/09 职场文书
员工辞职信怎么写
2015/02/27 职场文书
品德与社会教学反思
2016/02/24 职场文书