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 实现简单的table排序及table操作练习
Dec 28 Javascript
js window.print实现打印特定控件或内容
Sep 16 Javascript
如何使用HTML5地理位置定位功能
Apr 27 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
js匿名函数作为函数参数详解
Jun 01 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
jQuery之动画效果大全
Nov 09 Javascript
原生js二级联动效果
Jun 20 Javascript
JS实现搜索关键词的智能提示功能
Jul 07 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
JavaScript 下载svg图片为png格式
Jun 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中Date获取时间不正确怎么办
2008/06/05 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
解析php中反射的应用
2013/06/18 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python保存字符串到文件的方法
2015/07/01 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
Python多线程原理与用法详解
2018/08/20 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
python树的同构学习笔记
2019/09/14 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
物业管理计划书
2014/01/10 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
水电工岗位职责
2015/02/14 职场文书
小学家长意见怎么写
2015/06/03 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
公历12个月名称的由来
2022/04/12 杂记
浅析JavaScript中的变量提升
2022/06/01 Javascript