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脚本性能的优化方法
Feb 02 Javascript
js获取单选框或复选框值及操作
Dec 18 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
基于js的变量提升和函数提升(详解)
Sep 17 Javascript
浅谈webpack SplitChunksPlugin实用指南
Sep 17 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
Aug 26 Javascript
vue父子组件通信的高级用法示例
Aug 29 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 Javascript
微信小程序实现单个或多个倒计时功能
Nov 01 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设计模式 Singleton(单例模式)
2011/06/26 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
mailto的使用技巧分享
2012/12/21 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现ping的方法
2015/07/06 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
PyTorch基本数据类型(一)
2019/05/22 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
python中return如何写
2020/06/18 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
心得体会开头
2014/01/01 职场文书
给校长的建议书300字
2014/05/16 职场文书
中学生逃课检讨书
2015/02/17 职场文书
开工典礼致辞
2015/07/29 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
Python何绘制带有背景色块的折线图
2022/04/23 Python