選択した値の配列にバインドされた Vue 3 カスタム チェックボックス コンポーネント
P粉561749334
P粉561749334 2023-12-21 18:43:52
0
1
596

スタイル付きのチェックボックスと対応するラベルを備えた単純なコンポーネントを作成しようとしています。選択されたすべてのチェックボックスの値(文字列)は配列に保存される必要があります。これはプレーン HTML チェックボックスで機能します:

リーリー

これにより、次の望ましい状況が得られます:

ここで、これらのチェックボックスをカスタム チェックボックス コンポーネントに置き換えると、機能しません。ボックスにチェックを入れると、出力される値が status 配列に追加または削除されるのではなく、配列を置き換えるようになり、結果は次のようになります:

したがって、何らかの理由でデフォルトではすべてのチェックボックスがオンになっており、そのうちの 1 つをクリックするとすべてのチェックが外され、status の値が false になり、任意のチェックボックスを再度クリックします。すべてのチェックボックスを選択し、status true にします。

エミッションでボックスがチェックされているかどうかを返すと true または false の値が返されることはわかっていますが、Vue がネイティブ チェックボックスでこれをどのように行うのか、またコンポーネントでこの動作を実現する方法がわかりません。

これはチェックボックス コンポーネントのコードです:

リーリー

そして、親コンポーネントは別のテンプレートを使用するだけです:

リーリー

StevenSiebert によるこの回答を見ようとしましたが、オブジェクトを使用しており、ネイティブのチェックボックスを使用して元の Vue の動作を複製したいと考えています。

また、v-model にある Vue の公式ドキュメントも参照しましたが、これがネイティブ チェックボックスとコンポーネントの場合で異なる動作をする理由がわかりません。

P粉561749334
P粉561749334

全員に返信(1)
P粉893457026

各チェックボックスの v-model は同じであり、次のコード スニペットのようになります:

リーリー リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!