当前位置:   article > 正文

vue中如何使用vi-for限制遍历的条数?只查询前三条、查询4-6条怎么实现?

v-for只循环列表前5个

0df43893850c722201122f4b444fe490.png

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。

前言

今天整理个简单的功能,vue中的v-for如何限制遍历输出的数据,比如我想在一个存放10条数据的集合中只输出3条怎么写?只想从第四条开始输出到第10条结束再怎么写?

效果

4fb2644b34212e7e39d4cbc1ccb5a442.png
image-20211107190700022

大致说明一下:右边的器材安装数量排行就是按照前言中所说,因为前三名的背景图片是深蓝色的,往后的的都是浅蓝色的,于是就想了这样的办法,先输出前三条,然后在输出后面的信息。

实现

首先在data中的return中声明存放数据集合的变量:equipmentCountByChangList,代码如下:

  1. export default {
  2.     name: "home",
  3.     data() {
  4.       return {
  5.         //器材安装厂商数量信息
  6.         equipmentCountByChangList:[],
  7.       };
  8. }

去后台中查询器材数量的数据,放在equipmentCountByChangList集合中,代码如下:

  1. //场馆器材统计信息
  2.       getEquipementCountOrderByChang(){
  3.         getEquipementCountOrderByChang().then(response => {
  4.           this.equipmentCountByChangList = response.data;
  5.         });
  6.       },

getEquipementCountOrderByChang方法为后台查询数据的方法。

重点来了,怎么使用v-for进行限制遍历呢?

1-3:

  1. <div class="qicai_orderby_item" v-for="(item,index) in equipmentCountByChangList.slice(0,3)">
  2. <span>
  3. {{ index+1 }}
  4. </span>
  5. {{item.names}}<b style="display: inline-block;float: right;margin-right: 20px;">{{item.counts}}</b>
  6. </div>

4-后面所有:

  1. <div class="qicai_orderby_item from4" v-for="(item,index) in equipmentCountByChangList.slice(3)">
  2. <span>
  3. {{ index+4 }}
  4. </span>
  5. {{item.names}}<b style="display: inline-block;float: right;margin-right: 20px;">{{ item.counts }}</b>
  6. </div>

至此,效果就可以实现成如图所示。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/76780?site
推荐阅读
相关标签
  

闽ICP备14008679号