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 相关文章推荐
Extjs学习笔记之一 初识Extjs之MessageBox
Jan 07 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
原来Jquery.load的方法可以一直load下去
Mar 28 Javascript
jQuery 设置 CSS 属性示例介绍
Jan 16 Javascript
JavaScript动态修改背景颜色的方法
Apr 16 Javascript
浅谈JS函数定义方式的区别
Oct 30 Javascript
10道典型的JavaScript面试题
Mar 22 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
React Native使用Modal自定义分享界面的示例代码
Oct 31 Javascript
vue-cli项目中使用Mockjs详解
May 14 Javascript
基于vue的验证码组件的示例代码
Jan 22 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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
PHP 编写的 25个游戏脚本
2009/05/11 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
动态控制Table的js代码
2007/03/07 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
pycharm远程调试openstack的图文教程
2017/11/21 Python
python中的set实现不重复的排序原理
2018/01/24 Python
Django中URL的参数传递的实现
2019/08/04 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
儿媳婚宴答谢词
2014/01/14 职场文书
银行员工职业规划范文
2014/01/21 职场文书
中式结婚主持词
2014/03/14 职场文书
公共场所标语
2014/06/30 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
合同审查法律意见书
2015/06/04 职场文书
校运会宣传稿大全
2015/07/23 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS