シナリオ今日、コンポーネントの双方向データバインディングに [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 つの方法 (ポートベース) の詳細な説明
まず実装手順について説明します。最終結果 2. コードの実装HTML部分 <div class...
Docker インストール (Alibaba Cloud Server) Docker 公式 Ce...
1. データベースにログインするには、rootユーザーを使用することをお勧めします。 mysql -...
1. フィールドを追加します。 alter table テーブル名 ADD フィールド名 タイプ;例...
目次1. はじめに2. フィルター() 3. マップ() 4. ソート() 5. 減らす() 6. ...
友人たちはいつも、Linux のプロセスを隠す方法を私に尋ねます。私は、どの程度隠したいのか、カーネ...
Go は、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるオープンソース プログラミン...
この記事では、参考までに、簡単な虫眼鏡効果を実現するためのVueの具体的なコードを紹介します。具体的...
GROUP BY 構文を使用すると、指定されたデータ列の各メンバーに従ってクエリ結果をグループ化して...
Vue2.0/3.0双方向データバインディングの実装原理双方向データバインディングとは、データの変更...
序文日常の仕事や勉強では、データベースを操作するときに「不注意」によるミスを犯すことは避けられません...
目次リスナープロパティとは何ですか?リスニングプロパティと計算プロパティの違いは何ですか?監視プロパ...
最初の方法: docker インストール1. オープンソース版のイメージを取得する2. 対応するデー...
次の図に示すように: Centos 7.0以上であれば問題ありません。現在のシステム カーネル バー...
前提条件Windows Server でコンテナーを実行するには、Windows Server (半...