javascript - 如何在特定索引处启动 v-for 循环

标签 javascript vue.js vuejs2

如何在特定索引处启动 v-for 循环。

示例:给定的数组 array = [a,b,c,d,e,f];

我想使用 v-for 循环,它将从第三个元素开始循环。谢谢 :)

最佳答案

只需使用标准切片方法:

new Vue({
  el: '#app',
  data: {
    items: [
      'aaa',
      'bbb',
      'ccc',
      'ddd',
      'eee',
      'fff'
    ]
  }
})
<script src="https://unpkg.com/vue@2.4.2/dist/vue.min.js"></script>

<div id="app">
  <ul>
    <li v-for="item in items.slice(2)">{{ item }}</li>
  </ul>
</div>

PS: 或者 v-for 和 v-if:

new Vue({
  el: '#app',
  data: {
    items: [
      'aaa',
      'bbb',
      'ccc',
      'ddd',
      'eee',
      'fff'
    ]
  }
})
<script src="https://unpkg.com/vue@2.4.2/dist/vue.min.js"></script>

<div id="app">
  <ul>
    <li v-for="(item, index) in items" v-if="index >= 2">{{ item }}</li>
  </ul>
</div>

或自定义函数:

new Vue({
  el: '#app',
  data: {
    items: [
      'aaa',
      'bbb',
      'ccc',
      'ddd',
      'eee',
      'fff'
    ]
  },
  methods: {
    startFrom (arr, idx) {
      return arr.slice(idx)
    }
  }
})
<script src="https://unpkg.com/vue@2.4.2/dist/vue.min.js"></script>
    
<div id="app">
  <ul>
    <li v-for="item in startFrom(items, 2)">{{ item }}</li>
  </ul>
</div>

关于javascript - 如何在特定索引处启动 v-for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46140707/

相关文章:

javascript - 如何从 Vue.js 功能组件发出事件?

javascript - 直接访问 vuex 状态属性(没有 getter)是不好的做法,为什么?

vuejs2 - Vue-Test-Utils 未知的自定义元素 : <router-link>

php - 无法通过ajax调用发布数据

javascript - AngularJS ng-src 不启动图像

JavaScript:从外部访问匿名函数内部的变量

vue.js - 如何在渲染函数中实现 `v-model`?

javascript - 为什么当值为 false(它是 bool 值)时我无法传递过滤后的数据

javascript - Vue v-if 语句检查变量是否为空或 null

javascript - 如何在 ASP-Classic 或 WSH 环境中使用来自 VBScript 的 Javascript OO 类?