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 相关文章推荐
JS 遮照层实现代码
Mar 31 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 Javascript
jQuery无刷新分页完整实例代码
Oct 27 Javascript
浅谈使用MVC模式进行JavaScript程序开发
Nov 10 Javascript
javascript每日必学之继承
Feb 23 Javascript
在vue中使用SockJS实现webSocket通信的过程
Aug 29 Javascript
使用Javascript简单计算器
Nov 17 Javascript
个人小程序接入支付解决方案
May 23 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 Javascript
解决vue-loader加载不上的问题
Oct 21 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 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
PHP强制转化的形式整理
2020/05/22 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
python静态方法实例
2015/01/14 Python
Python清空文件并替换内容的实例
2018/10/22 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
Django 视图层(view)的使用
2018/11/09 Python
Django实现跨域的2种方法
2019/07/31 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
html5与css3小应用
2013/04/03 HTML / CSS
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
工程管理专业毕业生自荐信
2014/01/24 职场文书
家电业务员岗位职责
2014/03/10 职场文书
毕业评语大全
2014/05/04 职场文书
班级口号大全
2014/06/09 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
教师读书活动心得体会
2016/01/14 职场文书