Vue で API コンテンツレンダリングを使用してポップアップリストを開く方法
P粉212971745
P粉212971745 2023-08-28 19:21:43
0
1
488
<p>API リクエストからのカスタム コンテンツを含むレンダリングされたリストでポップアップを開こうとしています。 </p> <p>現在、次のコードがあります: </p> <pre class="brush:php;toolbar:false;"><テンプレート> <div class="biblio__all"> <a v-for="i in items" v-bind:key="i.id" class="biblio__item"> <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">ポップアップ ウィンドウのコンテンツをここに配置します</div> </div> </テンプレート> <script lang="ts"> import {defineComponent} from "vue"; デフォルトのエクスポートdefineComponent({ データ () { 戻る{ アイテム: []、 } }、 作成した(){ this.axios.get("///API URL") .then(response => (this.items = response.data.feed.entry)) }、 メソッド: { } }) </script></pre> <p>v-for 内に別の隠し div を置きたいのですが、リンクをクリックするとポップアップが表示されます。 </p> <p>ポップアップのすべてのデータが items 配列にあります。 </p>
P粉212971745
P粉212971745

全員に返信(1)
P粉063039990

アイテムごとに個別のコンポーネントを作成し、そのコンポーネントでモーダル状態を処理できます。ブートストラップ、ブルマ、または純粋な HTML と CSS を使用してモーダル ボックスを作成できます。 v-show="modalState" を使用して、モーダル ボックスを表示または非表示にします。子コンポーネントで modalState を定義します:

リーリー

最終的な構造:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート