国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Vue 3 でスロットの內(nèi)容を確実に処理する方法はありませんか?
P粉714844743
P粉714844743 2023-08-30 08:47:17
0
2
549
<p>現(xiàn)在、Vue 2 コードベースを Vue 3 に移行中です。 </p> <pre class="brush:php;toolbar:false;"><card> <テンプレート #デフォルト> <カードヘッダー> <title level="3">ヘッダー</title> </カードヘッダー> <カード本體 v-for=「b in bodyCount」 :key="'b' b"" 本文 {{ b }} </カード本體> <カードフッター v-for=「f in footerCount」 :key="'f' f"" <text>フッター {{ f }}</text> </カードフッター> </テンプレート> </card></pre> <p>Card コンポーネントには、<code>this.$slots.default()</code> を呼び出すレンダリング関數(shù)があります。ただし、Vue 3 では、Vue 2 とは異なるコンテンツが返されます。したがって、 <code>console.log(this.$slots.default())</code> を?qū)g行すると、3 つの要素を含む配列が得られます [v ノードのタイプ "header"、タイプ これは v ノードですSymbol(Fragment)、タイプ Symbol(Fragment) の v ノード]

<p>より具體的には、カード フッター/カード本體をコンポーネントとして認(rèn)識(shí)せず、代わりにタイプのシンボル (フラグメント) が表示されます。 Card-header は v-for ループ內(nèi)にないため、実際には問(wèn)題ありません。 </p> <p>カード コンポーネントのレンダリング関數(shù)內(nèi)には、テキスト/フッター コンポーネントがいくつあるかを知る必要があるロジックがあります。したがって、コンポーネントの種類(lèi)を伝えることができる必要があります。 Vue3では無(wú)理なのでしょうか?これはここの v-for と関係があると推測(cè)できますが、実際に最終的な v-node を取得する方法がわかりません。この例では、配列に 3 つの要素ではなく、カード ヘッダー、すべてのカード本體、すべてのカード フッターが含まれるようにします。 </p>
P粉714844743
P粉714844743

全員に返信(2)
P粉865900994

カード コンポーネントのデザインは私には意味がありません。再考することをお?jiǎng)幛幛筏蓼埂?

これはシンプルなプレイグラウンド レンダリング スロットです

リーリー リーリー リーリー

警告に注意してください。 Vue は card-header を解析できないため、ここではレンダリングしません。

リーリー

データにアクセスできる場(chǎng)合、slots アクション card-body/card-footer アイテムを bodyCount 経由で直接渡すのはなぜですか? ?

それが私にとって合理的ではないと思われる場(chǎng)合。

リーリー リーリー リーリー
P粉440453689

結(jié)局のところ、フラグメントは配列の各要素の Children プロパティを介して展開(kāi)できることがわかりました。したがって、この場(chǎng)合、v-for はフラグメントである v ノ??ードを生成しますが、Children プロパティを調(diào)べることでさらに多くのことを推測(cè)できます。

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート