vue 使用v-for进行循环的实例代码详解


Posted in Javascript onFebruary 19, 2020

代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <script src="https://cdn.jsdelivr.net/npm/vue"></script>
 <title>vue中使用v-for</title>
</head>
<body>
 <div id="app">
  <h3>循环列表</h3>
  <table>
   <thead>
    <tr>
     <th>序号</th>
     <th>书名</th>
     <th>作者</th>
    </tr>
   </thead>
   <tbody>
    <tr v-for="(book,index) in books" :key="book.title">
     <td>{{index+1}}</td>
     <td>{{book.title}}</td>
     <td>{{book.author}}</td>
    </tr>
   </tbody>
  </table>
</div>
 <div id="app2">
  <h3>循环对象</h3>
  <div v-for="(value,key) in person">
   {{key}}:{{value}}
  </div>
 </div>
 <script>
  new Vue({
   el: '#app',
   data: {
    books: [{
      title: '水浒传',
      author: '施耐庵',
     },
     {
      title: '三国演义',
      author: '罗贯中',
     },
     {
      title: '西游记',
      author: '吴承恩',
     },
     {
      title: '红楼梦',
      author: '曹雪芹',
     },
    ]
   }
  })
 </script>
 <script>
  new Vue({
   el: '#app2',
   data: {
    person: {
     name: 'Xsan',
     age: 26,
    }
   }
  })
 </script>
</body>
</html>

 "(book,index) in books"是循环表达式,式中的“(book,index)”不可调换位置,对象,第二个才是索引,且索引是从0开始的,所以在下面写序号时,才会是“+1” 第一个永远为对象。

 循环状态保持。默认情况下,如果数组中的顺序发生变化,或者个数发生变化导致重新渲染,那么vue会重新利用之前的元素,而不会重新排序,这样在某些情况下可能是想要的,但是绝大部分情况可能不是我们想要的,这时候可以添加key属性。可以只能够是number和str类型,那么在循环时一般使用循环出来的对象的某个唯一值,不要使用index来做key,这样虽然用了,但是没有效果。在vue2.2.x以上,在自定义组件上使用v-for,key是必须要写的。

总结

以上所述是小编给大家介绍的vue 使用v-for进行循环的实例代码详解,希望对大家有所帮助,也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
浅析document.createDocumentFragment()与js效率
Jul 08 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
JavaScript生成.xls文件的代码
Dec 22 Javascript
javascript基础知识讲解
Jan 11 Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 Javascript
socket.io学习教程之深入学习篇(三)
Apr 29 Javascript
微信小程序 空白页重定向解决办法
Jun 27 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
Jul 15 Javascript
微信小程序实现手势滑动效果
Aug 26 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
Feb 19 #Javascript
ES6中new Function()语法及应用实例分析
Feb 19 #Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 #Javascript
JS继承定义与使用方法简单示例
Feb 19 #Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 #Javascript
vue中实现回车键登录功能
Feb 19 #Javascript
Vue中实现回车键切换焦点的方法
Feb 19 #Javascript
You might like
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
JsRender实用入门教程
2014/10/31 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
js实现tab切换效果
2017/02/16 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
python实现RSA加密(解密)算法
2016/02/17 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
python中@contextmanager实例用法
2021/02/07 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
给老婆的搞笑检讨书
2014/01/12 职场文书
单位实习证明怎么写
2014/01/17 职场文书
决心书范文
2014/03/11 职场文书
2015高考寄语集锦
2015/02/27 职场文书
教师节班会开场白
2015/06/01 职场文书
围城读书笔记
2015/06/26 职场文书
原生JS实现分页
2022/04/19 Javascript