フォームに入力するための初期データモデルがあります。私は小道具を介してデータを取得するさまざまなサブコンポーネントを持っています。しかし、私が小道具を使用して未定義を渡すと、VueJSなしで値を設定できず、警告が表示されます。しかし時々、私のデータは定義されておらず、それは大丈夫です。形式は(.sync修飾子を使って)未定義にするためのものです。この警告を回避するにはどうすればよいですか?prop値が定義されていない場合、値を設定すると警告が発生します
例
初期データモデル:
{
color: undefined
}
アプリケーションテンプレート:
<div>
<color-picker v-bind:color.sync="color"></color-picker>
</div>
サブコンポーネントテンプレート:
<div>
<button v-on:click="setRed"></button>
</div>
サブコンポーネントコントローラ/ Defintion /どのような:小道具に渡されたデータは、小道具のデフォルトを定義されていないにもかかわらず
Vue.component('color-picker', {
props: {
color: {
default: function() { return 'blue'; }
}
},
methods: {
setRed: function() {
this.$set(this, 'color', 'red');
}
}
})
がトリガされません。
this.color
の値は
undefined
のままです。
しかし、ボタンをクリックして色を設定すると、VueJSから反応性プロパティを追加しないという警告が表示され、データを前もって宣言します。
具体的なことができますか? – hamzox
[問題のタイトルにタグを入れないでください](https://stackoverflow.com/help/tagging) – Liam
更新された質問をご覧ください。 – Valevalorin