2017-10-18 3 views
0

Warum sollte nicht folgenden Code iterieren 10 mal ein Modell von 10 gleichen Divs bauen?Vue.js Zyklus funktioniert nicht

https://jsfiddle.net/chrisvfritz/50wL7mdz/

<script src="https://unpkg.com/vue"></script> 
    <div v-for="n in 10" id="example"> 
     <my-list-item></my-list-item> 
    </div> 

Fehler von der Konsole: V-Element für auf zustandsbehaftete Komponente root da macht es mehrere Elemente.

Wie repariere ich es, um 10 verschiedene divs zu bekommen?

+0

Was ist 'id' zu entfernen? –

Antwort

0

Sie diesen Ansatz versuchen:

new Vue({ 
    ... 
    data: { 
     ... 
     desiredItemCount: new Array(10) 
    }, 
    ... 
}); 

Und es dann so in der Vorlage verwenden:

<div v-for="n in desiredItemCount" id="example"> 
    <my-list-item></my-list-item> 
</div> 

Fiddle: https://jsfiddle.net/50wL7mdz/69934/

0

die vue Instanz sollten Sie nur an haben ein Wurzelknoten. Da Sie v-for für das Beispiel div mit ID verwenden, werden 10 divs erstellt, die keinen Stammelternknoten haben.

So ein Wrapper-Root-Knoten wie folgt erstellen:

<script src="https://unpkg.com/vue"></script> 
<div id=|example"> 
    <div v-for="n in 10"> 
     my-list-item></my-list-item> 
    </div> 
</div> 
Verwandte Themen