javascript - VueJS如何做这种 "for"循环: for(i = 0; i < x; i++)

标签 javascript for-loop vue.js vuejs2

我正在尝试在 vue.js 中创建一个像这样的 for 循环:

<div class="row" v-for="i = 0; i < numberOfRanking; i++">
   <div class="col s6 m6 l6">
     Rank 1
   </div>
   <div class="col s6 m6 l6">
     <input type="text" name="reward-sph-rank-1">
   </div>
</div>

我想生成动态字段,用户将在其中选择应添加的排名。我怎样才能做到这一点?

最佳答案

您可以将整数值传递给 v-for 以呈现一系列值:

new Vue({
  el: '#app',
  data() {
    return {
      numberOfRanking: 4,
    }
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.1/vue.min.js"></script>
<div id="app">
  <div class="row" v-for="i in numberOfRanking">
    <div class="col s6 m6 l6">
      Rank {{ i }}
    </div>
    <div class="col s6 m6 l6">
      <input type="text" :name="'reward-sph-rank-' + i">
    </div>
  </div>
</div>

Here's the documentation on v-for.

关于javascript - VueJS如何做这种 "for"循环: for(i = 0; i < x; i++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45104425/

相关文章:

javascript - 递归深度比较

javascript - 阻止 JavaScript chop 前导 0

javascript - 纹理坐标拾取

c++ - 为什么这个for循环不执行?

javascript - Vuejs 选项。从所选项目中获取 ID

javascript - 来自 jQuery 的 Rails : ensure that $. post 在 Controller 中作为 format.json 接收

javascript - AngularJS 使用循环向对象插入新属性

arrays - 迭代时更改值

javascript - Vue.js - 无法使用 Blazy

image - Img 源将 prop 传递给子组件 Vue Js