So öffnen Sie eine Popup-Liste mithilfe der API-Inhaltswiedergabe in Vue
P粉212971745
2023-08-28 19:21:43
<p>Ich versuche, ein Popup in einer gerenderten Liste mit benutzerdefiniertem Inhalt aus einer API-Anfrage zu öffnen. </p>
<p>Derzeit habe ich den folgenden Code: </p>
<pre class="brush:php;toolbar:false;"><template>
<div class="biblio__all">
<a v-for="i in items" v-bind:key="i.id"
<div class="biblio__text">
<h3 class="biblio__title">{{ i.gsx$titre.$t }}</h3>
<p class="biblio__author">{{ i.gsx$auteur.$t }}</p>
</div>
</a>
<div class="hidden">Fügen Sie den Inhalt des Popup-Fensters hier ein</div>
</div>
</template>
<script lang="ts">
import { defineComponent } from „vue“;
Standard exportieren defineComponent({
Daten () {
zurückkehren{
Artikel: [],
}
},
erstellt(){
this.axios.get("///API URL")
.then(response => (this.items = Response.data.feed.entry))
},
Methoden: {
}
})
</script></pre>
<p>Ich möchte ein weiteres verstecktes Div im V-for haben und wenn ich auf den Link klicke, erscheint das Popup. </p>
<p>Ich habe alle Daten für das Popup im Items-Array. </p>
你可以为每个项目创建一个单独的组件,并在该组件中处理其模态状态。你可以使用bootstrap、bulma或纯html、css来制作模态框。使用
v-show="modalState"
来隐藏或显示模态框。在你的子组件中定义modalState
:你的最终结构: