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 相关文章推荐
JavaScript的9个陷阱及评点分析
May 16 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
Dec 16 Javascript
java中String类型变量的赋值问题介绍
Mar 23 Javascript
异步加载JS、CSS代码(推荐)
Jun 15 Javascript
AngularJS入门教程引导程序
Aug 18 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
js 原型对象和原型链理解
Feb 09 Javascript
JavaScript设置名字输入不合法的实现方法
May 23 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
Layui数据表格之单元格编辑方式
Oct 26 Javascript
js 动态校验开始结束时间的实现代码
May 25 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
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
PHP生成随机密码类分享
2014/06/25 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
基于jquery自定义图片热区效果
2012/07/21 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
Python删除n行后的其他行方法
2019/01/28 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
"引用"与多态的关系
2013/02/01 面试题
介绍一下linux的文件系统
2015/10/06 面试题
优秀护士演讲稿
2014/04/30 职场文书
学子宴致辞大全
2015/07/27 职场文书
Redis keys命令的具体使用
2022/06/05 Redis