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 相关文章推荐
判断用户的在线状态 onbeforeunload事件
Mar 05 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
jquery cookie实现的简单换肤功能适合小网站
Aug 25 Javascript
让checkbox不选中即将选中的checkbox不选中
Jul 11 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
JavaScript操作HTML元素和样式的方法详解
Oct 21 Javascript
php利用curl获取远程图片实现方法
Oct 26 Javascript
JavaScript 函数的执行过程
May 09 Javascript
Bootstrap Table从零开始
Jun 30 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
Sep 01 Javascript
js+canvas实现简单扫雷小游戏
Jan 22 Javascript
区分vue-router的hash和history模式
Oct 03 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
python选择排序算法的实现代码
2013/11/21 Python
使用python实现strcmp函数功能示例
2014/03/25 Python
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Python如何省略括号方法详解
2020/03/21 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
pytorch简介
2020/11/11 Python
房地产还款计划书
2014/01/10 职场文书
护士辞职信范文
2014/01/19 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
大雁塔英文导游词
2015/02/10 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
八一建军节主持词
2015/07/01 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL