Vue v-for循环之@click点击事件获取元素示例


Posted in Javascript onNovember 09, 2019

应用背景

浏览论坛的贴子(数据库的数据通过vue遍历在html页面上)

点击帖子的标题、图片,可以查看详细的帖子(点击事件获取id)

1、设置一个隐藏值的放置Id的div,点击div就获取id,传参到后台(点击一部分)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
 <table>
  <tr v-for="site in sites">
 <td @click="link($event)">{{ site.id }}</td><td>{{ site.name }}</td><td>{{ site.num }}</td><td>{{ site.sex }}</td>
  </tr>
 </table>
</div>
 
<script>
new Vue({
 el: '#app',
 data: {
  sites: [
   {id:01, name: '小米' ,num: '中国',sex: '女'},
   {id:02, name: '斋藤' ,num: '日本',sex: '男'},
   {id:03, name: '帕广' ,num: '缅甸',sex: '人妖'}
  ]
 },
 methods: {
  link(e){
 alert(e.currentTarget.innerHTML );
  }
 },
})
</script>
</body>
</html>

2、在图片上添加点击事件,把id传进去

<tr v-for="site in sites" @click="link(site.num)">
    <td>{{ site.name }}</td><td>{{ site.num }}</td><td>{{ site.sex }}</td>
  </tr>

@click一般都是获取这个点击的

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
 <table>
  <tr v-for="site in sites" @click="link(site.num)">
 <td>{{ site.name }}</td><td>{{ site.num }}</td><td>{{ site.sex }}</td>
  </tr>
 </table>
</div>
 
<script>
new Vue({
 el: '#app',
 data: {
  sites: [
   { name: '1' ,num: '中国',sex: '女'},
   { name: '2' ,num: '日本',sex: '男'},
   { name: '3' ,num: '缅甸',sex: '人妖'}
  ]
 },
 methods: {
  link(db){
 alert(db);
  }
 },
})
</script>
</body>
</html>

使用场景不同,优势不同

以上这篇Vue v-for循环之@click点击事件获取元素示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript动态加载三
Aug 22 Javascript
Extjs407 getValue()和getRawValue()区别介绍
May 21 Javascript
关于jquery中全局函数each使用介绍
Dec 10 Javascript
js 调用百度地图api并在地图上进行打点添加标注
May 13 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
Sep 06 Javascript
Bootstrap3制作图片轮播效果
May 12 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
Bootstrap框架的学习教程详解(二)
Oct 18 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 Javascript
Vue实现页面添加水印功能
Nov 09 #Javascript
vue 实现特定条件下绑定事件
Nov 09 #Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
Nov 09 #Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 #Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 #Javascript
vue-resource:jsonp请求百度搜索的接口示例
Nov 09 #Javascript
解决vue 子组件修改父组件传来的props值报错问题
Nov 09 #Javascript
You might like
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
计算机专业学生的自我评价
2013/12/15 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
五四青年节演讲稿
2014/05/26 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
听证会主持词
2015/07/03 职场文书
家长会后的感想
2015/08/11 职场文书
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
mysql查询结果实现多列拼接查询
2022/04/03 MySQL
Redis实战高并发之扣减库存项目
2022/04/14 Redis
浅谈Redis的事件驱动模型
2022/05/30 Redis