VueJS - Komponente in v-for

Ich versuche, eine Liste von Objekten aus meiner Vue-Instanz zu rendern. Jedes Objekt sollte eine Komponente verwenden, also habe ich die Komponente in die v-for-Schleife eingefügt. Aber alles was ich bekomme istlist.title undlist.text anstelle der korrekten Werte.

Gibt es eine spezielle Möglichkeit, Komponenten in V-for-Loops zu verwenden?

Ich habe das gefundenthread im Vue-Forum, aber ich weiß nicht, wie ich es verwenden soll oder ob es der richtige Weg ist.

App:

<div id="app">
    <div v-for="list in lists">
        <listcard title="list.title" text="list.text"></listcard>
    </div>
</div>

Vorlage

<template id="listcard-template">
    <div class="card">
        <h2>{{ title }}</h2>
        <p>{{ text }}</p>
    </div>
</template>

Meine Komponente:

Vue.component('listcard', {
    template: '#listcard-template',
    props: ['title', 'text']
})

Vue-Instanz:

new Vue({
    el: "#app",
    data: {
        lists: [
            {title: "title1", text: "text1"},
            {title: "title2", text: "text2"},
            ...
        ]
    }
})

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage