2017-07-14 16 views
1

私はvue.jsにこのようなforループを作るしようとしています:VueJS:(I = 0; iのxと<;私は++)のため

<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> 

私は動的なフィールドを生成して、ユーザーがランキングを追加する場所を選択したいと考えています。どうすればこれを達成できますか?

答えて

3

あなたが値の範囲をレンダリングするために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.

+0

'numberOfRanking'は' Array'たりする必要がありませんそれは '数値'ですか? –

+0

数字である必要があります。 –

+0

ループしません@thanksd –

関連する問題