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 相关文章推荐
解密效果
Jun 23 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
js 距离某一时间点时间是多少实现代码
Oct 14 Javascript
javascript常用的正则表达式实例
May 15 Javascript
js控制页面的全屏展示和退出全屏显示的方法
Mar 10 Javascript
jQuery实现菜单式图片滑动切换
Mar 14 Javascript
javascript实现base64 md5 sha1 密码加密
Sep 09 Javascript
理解js对象继承的N种模式
Jan 25 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
Django+Vue跨域环境配置详解
Jul 06 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
初中三年毕业生的自我评价分享
2014/02/14 职场文书
高级工程师英文求职信
2014/03/19 职场文书
授权委托书
2014/09/17 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
筑梦中国心得体会
2016/01/18 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python