Vue列表渲染(v-for的使用)

列表渲染

列表渲染的东西比较多,我们通过案例一步一步学习列表渲染的相关知识

基本列表

首先写一个基本的列表,想要把persons列表里面的对象展示在li里面,我们可以使用一个指令:v-for

在这里插入图片描述

v-for

vue提供给我们做循环的指令,语法类似js的for in遍历

v-for="person in persons"

使用v-for循环数组

在这里插入图片描述

列表数据就被循环出来了

在这里插入图片描述

上面只是简单使用v-for做一个循环,还有很多小细节,逐一说下

细节问题

上面我们使用v-for做循环的时候,缺少了一个重要的属性,那就是key,那么key的作用是什么呢?

key的使用

关于key的描述,官网是这么说的

在这里插入图片描述

key可以理解成一个唯一的标识符,类似于身份证,作为数据的唯一凭证,我们在使用v-for做循环处理的时候,应该是有:key去指定这个唯一标识
虽然不写key也不会报错,也没有任何警告,但是尽量还是按照规范写上

v-for两个参数

上面的案例,只是写了一个参数进行处理,其实v-for是有两个参数的

参数1是循环体的完整对象数据,参数2是索引下标

 <li v-for="a,b in persons" :key="a.id">
                {{a}}-{{b}}
</li>

在这里插入图片描述
在这里插入图片描述

注意:使用的使用不要少了冒号,是:key,不是key,不然就解析不了表达式了

使用index作为key

既然我们已经知道了,第二个参数是索引,那么我们也可以把第二个参数作为key唯一标识去使用

  <li v-for="person,index in persons" :key="index">
                {{person.name}}-{{person.age}}
 </li>       

在这里插入图片描述

参数的括号可有可无

参数的括号是可以可有可无的,但是建议加上,不然一些老的脚手架可能会报错

在这里插入图片描述

在这里插入图片描述

of代替in

v-for可以使用of代替in,作用是一样的,和js简直一模一样

在这里插入图片描述

遍历对象

难道v-for只能遍历上面定义的persons数组类型吗,当然不是,也可以遍历对象类型

在这里插入图片描述

在这里插入图片描述

遍历字符串(用的少)

不仅仅可以遍历数组和对象,还可以遍历字符串

在这里插入图片描述

在这里插入图片描述

遍历指定次数(用的少)

这种和遍历字符串一样,通常用的不多

在这里插入图片描述

在这里插入图片描述

总结

v-for指令
1.用于展示列表数据
2 语法 v-for=(item,index) in(of) xxx :key=“yyy”
3 可遍历:数组(用的多),对象(用的多),字符串(用的少),指定次数(用的少)
代码奉上

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>初始vue</title>
    <!-- 引入vue.js -->
    <script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>
   
    
    <div id="root">
         <!-- 遍历数组 -->
         <h2>人员列表</h2>
       <ul>
            <li v-for="(person,index) of persons" :key="index">
                {{person.name}}-{{person.age}}
            </li>  
       </ul>
        <!-- 遍历对象 -->
        <ul>
            <h2>商品信息</h2>
            <li v-for="(value,key) in shop" :key="key">
                {{key}}-{{value}}
            </li>
        </ul>
         <!-- 遍历字符串 -->
         <ul>
            <h2>遍历字符串</h2>
            <li v-for="(char,index) in str" :key="index">
                {{char}}-{{index}}
            </li>
        </ul>
        <!-- 遍历指定次数 -->
        <ul>
            <h2>遍历指定次数</h2>
            <li v-for="(char,index) in str" :key="index">
                {{char}}-{{index}}
            </li>
        </ul>
          <!-- 遍历指定次数 -->
          <ul>
            <h2>遍历指定次数</h2>
            <li v-for="(number,index) in 10" :key="index">
                {{index}}-{{number}}
            </li>
        </ul>
    </div>
</body>

<script type="text/javascript">
   const vm=  new Vue({
        el:'#root',
        data:{
            persons:[
                {id:'001',name:'张三',age:'18'},
                {id:'002',name:'李四',age:'19'},
                {id:'003',name:'王五',age:'20'}
            ],shop:{
                name:'可乐可乐',
                price:'3.0'
            },
            str:'vue'
           
        }
    
    })
</script>

</html>
  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
通过查看列表和图片,无需单击即可节省时间。 新版v3.2! 了解为什么超过35000的人喜欢商店中的NUMBER 1 craigslist应用! 将鼠标悬停在Craigslist帖子上,即可立即查看它们,而无需离开搜索结果。 节省浏览Craigslist的时间-适用于所有craigslist部分-简单,干净和快速。 提示:在“列表”或“缩略图”功能中查看时,效果最佳。 -------------查看所有图像和文本-在所有热门craigslist位置和类别上均能正常工作-在craigslist上最大限度地利用时间-安全可靠-没有不必要的权限-不断更新和维护-免费! 请通过电子邮件将错误发​​送到:[email protected]在留下不好的评论之前-更新-16/12/7-3.21-CL再次更改了代码-已修复! -更新-11/4/16-3.20-已更新以使用新的CL更新。 更好的搜索结果格式-更新-16/12/1-2.99-已更新以使用新的CL更新。 较不烦人的共享链接-更新-15/6/24-2.97-修复了新更新的错误。 更好的鼠标检测-更新-9/8/14-2.96-最终修复-现在登录后就可以使用! -更新-7/24/14-2.95-已更新以与新代码一起使用-更新-4/24/14-2.92-修复了一些小错误-更新-3/7/14- -2.91-更新以与最新的craigslist一起使用(已修复img错误)-更新-2013年11月8日-2.90-更快+更加高效的加载。 更新为使用新的CL代码。 -更新-10/30/2013-2.88-固定图像,+错误修复! -更新-6/28/2013-2.87-修复了imgs! 暂时删除的广告。 -2013年5月6日更新-2.85-提高了速度,修复了一些小错误! -更新3/21/2013-2.81-修复了带有格式显示的错误。 -更新1/30/13-2.74-修复了安装程序无法正常运行的错误。 设计调整! -更新1/26/2013-2.71-巨大的更新! 完全重写,有史以来最快的版本。 适用于所有最新的craigslist更新! +导航菜单再次起作用! -更新1/18/2013-2.64-已更新,可与新设计的Craigslist一起使用! 很多变化! 旧的CL列表格式支持将被淘汰-2013年1月13日更新-2.60-增强了与朋友共享的功能! -更新11/29/2012-2.58-已修复! 已更新,可处理最新的Craigs列表更改。 -2012年11月8日更新-2.55-性能改进+在某些部分中更新了格式+修复了稳定性! -2012年1月1日更新-2.51-至今仍是最佳版本! 图像鼠标悬停错误现在已修复+在预览中还添加了标题,日期和回复电子邮件链接! +性能提升! -更新8/24/2012-2.42-修复了新的“回复”电子邮件按钮的错误! 更新64px imgs-更新8/13/2012-2.40-比以往更快! 速度提高,某些系统上的固定图像问题。 -2012年7月14日更新-2.30-修复了某些系统上的显示错误,UI调整,更漂亮的字体! -2012年7月1日更新-2.21-更大的图像和预览! 更快的渲染! 修复了“回复”链接! -2012年4月12日更新-2.1-修复了图像鼠标悬停的问题! 在底部添加了联系卖家电子邮件链接。 现在,您无需点击列表就可以做所有事情! -2012年2月17日更新-2.0-彻底重新设计并改善了性能! 现在更加美丽且易于阅读-2012年2月13日更新-我们现在已经国际化! Craigslist pop现在可以在以下国家/地区使用:美国,加拿大,墨西哥,英国,德国,法国,西班牙,意大利,印度和菲律宾! -更新12/20/2011-性能和错误修复! craigslist流行音乐。 -无需单击即可查看Craigslist的广告,列表,帖子和图像! -浏览Craigslist的最快方法! 隐私。 ----------- -craigslist弹出。 仅有权访问craigslist.org和amazon.com。 -没有任何内容存储在本地-随时都不会访问任何个人数据-免费! 该版本目前免费提供。 为了支持我的开发和维护时间,它还投放了亚马逊广告-所有收益将仅用于支付我的大学学费。 没有其他数据被访问。 如果您不愿意提供该扩展程序,则无法安装该扩展程序。 如果您认为craigslist pop对您的生活有所帮助,请留下积极的评价! craigslist流行音乐。 不断更新和改进。 如果您发现错误,请给我发送电子邮件至[email protected]我将尽我所能进行更改。 如果您喜欢它,一定要告诉您的朋友! 支持语言:English

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小花皮猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值