如何编写开始和0的for循环并显示每三个索引,包括Vue中的索引0和v-for?

Posted

技术标签:

【中文标题】如何编写开始和0的for循环并显示每三个索引,包括Vue中的索引0和v-for?【英文标题】:How to write for loop that start and 0 and show every third index, including index 0 in Vue with v-for? 【发布时间】:2021-11-02 22:47:10 【问题描述】:

如何使用 v-for 在 Vuejs 中显示此代码?

我想显示从索引 0 开始的数据,然后显示每隔三个索引到索引 15 的数据。Data.length 为 16。 比如0,3,6,9,12,15

for( i = 0; i < data.length; i+=3) 

【问题讨论】:

【参考方案1】:

您可以先在computed属性中准备数据:

new Vue(
  el: "#app",
  data() 
    return 
      items: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],
    
  ,
  computed: 
    everyThird: function() 
      const thirds = []
      for(let i = 0; i < this.items.length; i+=3) 
        thirds.push(this.items[i])
      
      return thirds;
    
  ,
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <li v-for="(item, i) in everyThird" :key="i">
     item 
  </li>
</div>

【讨论】:

【参考方案2】:

如果您需要条件循环。您需要在计算属性中执行此操作并返回数组。因此,在计算属性中创建一个包含索引为多个 3 的元素的数组,然后在您的 v-for 中使用它。在你的组件中你这样做

<div>
  <li v-for="(item, index) in elementInThirdPlace" :key="index">
     item 
  </li></div>

export default 
//your lists of items are here
 data ()  
     return  items: [1,2,3,4,5,6,6]  
  ,
  computed: 
   elementInThirdPlace () 
    return this.items.filter((element, index) => index % 3 == 0 )
   
 

【讨论】:

以上是关于如何编写开始和0的for循环并显示每三个索引,包括Vue中的索引0和v-for?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中将字符串的每三个字母大写?

Django、模板、for 循环和循环

如何在Vuejs For循环中使用字母或罗马数字作为索引?

Python第二天:if判断while循环for循环pycharm的使用数字类型和字符串类型

如何解决 for 循环中潜在的 getline() 问题,数组的第一个索引未显示? [复制]

PIL 图像以错误的顺序保存(for 循环,枚举索引)