シナリオ今日、コンポーネントの双方向データバインディングに [Vue 警告]: 親コンポーネントが再レンダリングされるたびに値が上書きされるため、プロパティを直接変更することは避けてください。代わりに、プロパティの値に基づいてデータまたは計算プロパティを使用してください。変更されるプロパティ: "value" この警告はカスタムコンポーネント Vue.component("RxSelect", { モデル: { プロパティ: "値", イベント: "変更", }, 小道具: { 値: [数値、文字列], 地図: 地図、 }, テンプレート: ` <選択 v-model="値" @change="$emit('change', 値)" > <オプション v-for="マップ内の[k,v]" :値="k" :key="k" >{{v}}</オプション> </選択> `、 }); 使用しているコードは問題ないようです。 <メインid="アプリ"> 現在選択されている性別は: {{map.get(sex)}} です <div> <rx-select :map="マップ" v-model="性別" /> </div> </メイン> JavaScript コード 新しいVue({ el: "#app", データ: { マップ: 新しい Map().set(1, "機密").set(2, "男性").set(3, "女性"), 性別: "", }, }); テスト後、プログラム自体は正常に実行され、親コンポーネントと子コンポーネント間の値の転送に問題はなく、双方向のデータバインディングは有効になりますが、ブラウザはエラーを報告し続けます。 解決してみる方法を見つけた
Vue.component("RxSelect", { モデル: { プロパティ: "値", イベント: "変更", }, 小道具: { 値: [数値、文字列], 地図: 地図、 }, データ() { 戻る { 内部値: this.value、 }; }, 時計: 値(val) { this.innerValue = val; }, 内部値(val) { this.$emit("change", val); }, }, テンプレート: ` <v-model="innerValue" を選択"> <オプション v-for="マップ内の[k,v]" :値="k" :key="k" >{{v}}</オプション> </選択> `、 }); 使用コードはまったく同じですが、コンポーネント 解決するよりエレガントな方法は、 Vue.component("RxSelect", { モデル: { プロパティ: "値", イベント: "変更"、 }, 小道具: { 値: [数値、文字列], 地図: 地図、 }, 計算: { 内部値: { 得る() { this.value を返します。 }, 設定(値) { this.$emit("change", val); }, }, }, テンプレート: ` <v-model="innerValue" を選択"> <オプション v-for="マップ内の[k,v]" :値="k" :key="k" >{{v}}</オプション> </選択> `、 }); 上記は、Vue が v-model を使用して親コンポーネントと子コンポーネントの値を双方向バインドするときに発生する問題と解決策の詳細です。Vue が v-model を使用して親コンポーネントと子コンポーネントの値を双方向バインドすることの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例
>>: Nginx 仮想ホストを構成する 3 つの方法 (ポートベース) の詳細な説明
序文最近、花火アニメーションを作成しました。花火が散るアニメーションです。アニメーションの実装中、花...
まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分かどうかを確認します。通常の ...
関連記事: Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールする...
目次序文レンダリングsetTable コンポーネント使用結論序文フォームを使用して PC 側のプロジ...
目次VueUse にはどのようなユーティリティがありますか? VueUseをVueプロジェクトにイン...
問題を見つける最近、仕事で問題が発生しました。MySQL データベースにテーブルを作成するときに、ラ...
最近、MySQL関連の構文をよく見かけます。また、MySQLストアドプロシージャの書き方も学びたいの...
導入:多くの場合、さまざまな選択ステートメントを使用して必要なデータを照会した後、多くの人は作業が正...
コードをコピーコードは次のとおりです。 <span style="font-size...
最も単純な hello world 出力イメージを作成することは最も簡単なスタートですが、実行中のコ...
http1.1 プロトコルのデフォルトのリクエスト ヘッダーでは、図に示すように、デフォルトで ke...
目次1. 問題の説明2. 問題解決1. 問題の説明Vue プロジェクトを開発する場合、作成時に誤って...
この記事では、MySQL 8.0.12のインストールチュートリアルを参考までに紹介します。具体的な内...
1 ダウンロードアドレスは https://dev.mysql.com/downloads/mysq...
MySQL では通常、limit を使用してページ上のページング機能を完了しますが、データ量が大きな...