シナリオ今日、コンポーネントの双方向データバインディングに [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 つの方法 (ポートベース) の詳細な説明
bitronix を使用して MySQL に接続するときの MySQLSyntaxErrorExce...
初めてこのエッセイを使ったとき、私はかなりぎこちなく感じましたhtmlファイルコードをコピーコードは...
最近、Apple.com/Ebay.com/Amazon.com/shopping.yahoo.co...
ps: Linux システムで root アカウントのリモート ログインを無効にする方法は次のとおり...
目次1. JavaScriptはページ内のすべてのHTML要素を変更できる1. IDでHTML要素を...
最近、新しいプロジェクトでは springcloud と docker が使用されています。この 2...
nginx でファイルサーバーを構築することもありますが、これは一般に公開されていますが、サーバーが...
デフォルトのテーブル名はbase_dataで、json列名はjson_valueです。 json_v...
Docker コンテナは、起動時に、たとえば ssh または apache デーモン サービスなどの...
目次ルーティングマネージャー背景はじめる問題を解決する方法要約するルーティングマネージャー各ジャンプ...
CenOS6.7 は MySQL8.0.22 (推奨コレクション) をインストールします1. MyS...
最近、インターネットのベテランと「広告」について議論したのですが、彼から非常に興味深い意見を聞きまし...
1 はじめにスレッド技術は 1960 年代にすでに提案されていましたが、マルチスレッドがオペレーティ...
目次1. カスタムルーティング2. タブナビゲーション3. データの返却要約する1. カスタムルーテ...
問題を見つける最近、仕事で問題が発生しました。InnoDB タイプの SQL ファイルを実行すると、...