レンダリング関数を使用してカスタム コンポーネント内のすべての項目をラップする Vue 3 のトリック
P粉926174288
P粉926174288 2023-12-27 21:49:07
0
2
575

独自の sortable コンポーネントを構築しようとしています。アイテムのリストをデフォルトのスロットに渡したいと考えています。並べ替え可能なコンポーネントは、渡されたすべての項目をカスタム v-draggable コンポーネントでラップする必要があります。

リーリー

今、v-sortable コンポーネントを使用して、カスタム v-draggable コンポーネントを使用して、指定されたすべてのノードをデフォルトのスロットにラップしようとしています。 私の v-sortable コンポーネントは次のようになります:

リーリー

これは期待どおりに動作しますが、カスタム コンポーネント v-draggable が vue コンポーネントとしてレンダリングされない点が異なります。すべての項目は、 という名前の HTML タグで囲まれます。 v-draggable コンポーネントを実際に Vue コンポーネントに解決するにはどうすればよいですか?

P粉926174288
P粉926174288

全員に返信(2)
P粉147747637

コンポーネントは render 関数で明示的に指定できます:

リーリー

インポートできないグローバルに登録されたコンポーネント (例: サードパーティ ライブラリから) は、resolveComponent を介して解決できます。

いいねを押す +0
P粉514458863

直接インポートして登録して使用してみます:

リーリー

アイテムを小道具として渡し、レンダリング関数で直接使用することをお勧めします。

リーリー

サブアセンブリ:

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