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 相关文章推荐
比较全面的event对像在IE与FF中的区别 推荐
Sep 21 Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 Javascript
javascript基础知识
Jun 07 Javascript
JS实现的幻灯片切换显示效果
Sep 07 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
基于Vue制作组织架构树组件
Dec 06 Javascript
vue组件挂载到全局方法的示例代码
Aug 02 Javascript
javascript实现评分功能
Jun 24 Javascript
vue-video-player 断点续播的实现
Feb 01 Vue.js
Java无向树分析 实现最小高度树
Apr 09 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
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
Javascript 学习书 推荐
2009/06/13 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python操作CouchDB的方法
2014/10/08 Python
详解Python网络爬虫功能的基本写法
2016/01/28 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
简单分析python的类变量、实例变量
2019/08/23 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
班组安全员工作职责
2014/02/01 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
电钳工人个人求职信
2014/05/10 职场文书
优秀团支部申报材料
2014/12/26 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
导游词之神仙居景区
2019/11/15 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS