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 相关文章推荐
通过jquery实现tab标签浏览效果
Feb 20 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
Sep 13 Javascript
JS设置时间无效问题的解决办法
Feb 18 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
基于Axios 常用的请求方法别名(详解)
Mar 13 Javascript
浅谈Postman解决token传参的问题
Mar 31 Javascript
使用JS location实现搜索框历史记录功能
Dec 23 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 Javascript
Vue OpenLayer 为地图绘制风场效果
Apr 24 Vue.js
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
php全局变量和类配合使用深刻理解
2013/06/05 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
python开发游戏的前期准备
2019/05/05 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
Structs界面控制层技术
2013/10/11 面试题
营业经理岗位职责
2013/11/10 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
公司证明怎么写
2014/09/22 职场文书
校本课程教学计划
2015/01/19 职场文书
捐款通知怎么写
2015/04/24 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
小学教师教学随笔
2015/08/14 职场文书
校运会班级霸气口号
2015/12/24 职场文书
python flask框架快速入门
2021/05/14 Python
python获取对象信息的实例详解
2021/07/07 Python
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript