2017-05-09 6 views
1

Was ist der beste Weg, um viele Eigenschaftswerte an eine Komponente zu übergeben?VueJS 2: Übergeben einer Menge von Eigenschaftswerten an eine Komponente

Im Moment mache ich das:

<list-li 
    v-for="item in items" 
    :key="item.id" 
    :id="item.id" 
    :user="item.user" 
    :branch="item.branch" 
    :title="item.title" 
></list-li> 

Gibt es eine Möglichkeit eine Variable übergeben alle Daten enthält, anstelle :someValue jeder Datenwert zu schreiben, zu haben? Wenn item.title nicht existiert, was würde mit :title="item.title" passieren?

Antwort

2

Sie können ein Objekt an die v-bind Direktive übergeben. Jede Eigenschaft des Objekts weist diese Eigenschaft und diesen Wert der Komponente zu. die Daten in meiner Komponente zB `` {{title}} ``

<list-li v-for="item in items" :key="item.id" v-bind="item"></list-li> 
+0

Wie verwende ich dann:

Also in Ihrem Fall könnten Sie passieren nur die item? – user2722667

+0

Innerhalb der 'list-li' Komponente? Einfach so: '{{title}}' ' – thanksd

+0

Ah Entschuldigung, in meiner Komponente schrieb ich' 'requisiten: ['item.title']' 'musste es auf nur ** title ** ändern – user2722667

Verwandte Themen