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下数值型比较难点说明
Jun 07 Javascript
一个报数游戏js版(约瑟夫环问题)
Aug 05 Javascript
使用隐藏的new来创建对象
Mar 29 Javascript
js 编程笔记 无名函数
Jun 28 Javascript
javascript中onmouse事件在div中失效问题的解决方法
Jan 09 Javascript
详解JavaScript中undefined与null的区别
Mar 29 Javascript
用javascript实现自动输出网页文本
Jul 30 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
js+canvas实现动态吃豆人效果
Mar 22 Javascript
Express + Node.js实现登录拦截器的实例代码
Jul 01 Javascript
深入理解Vue 的条件渲染和列表渲染
Sep 01 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
May 23 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编程注意事项的小结
2013/04/27 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
pandas 对group进行聚合的例子
2019/12/27 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
绩效考核实施方案
2014/03/18 职场文书
差生评语大全
2014/05/04 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
2014年度考核工作总结
2014/12/24 职场文书
教学反思怎么写
2016/02/24 职场文书
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技