親コンポーネントには次のようなものがあります
私の子コンポーネントは次のようになります。
clearUI が親からトリガーされ、formData がリセットされると、ProductCounter の v モデルは 0 に反映されるはずだと予想していましたが、そうではありません。どこで間違ったのでしょうか?
リアルタイム ソリューションへのリンク
次回は、https://play.vuejs.org/ で最小限の再現可能なサンプルを準備してください。ご質問について:
Vue のリアクティブ変数を上書きしないでください...
変更するだけです Object.assign(formData,initialFormData):
Object.assign(formData,initialFormData)
また、コンポーネント プロパティを逆参照しないでください: const value = ref(props.modelValue)。元の値をコピーするだけなので、これらのプロパティは反応性を失います。
const value = ref(props.modelValue)
#v-model モデルを作成する最良の方法は、テンプレート内で直接操作できる 計算 を使用することです。 リーリー
モデルを作成する最良の方法は、テンプレート内で直接操作できる
を使用することです。
リーリー
で v-model > をすでに使用しているため、input イベントで prop を更新する必要はありません。入力モデルを数値に変換する必要もあります: リーリー
v-model > をすでに使用しているため、
イベントで prop を更新する必要はありません。入力モデルを数値に変換する必要もあります:
リアルタイム ソリューションへのリンク
次回は、https://play.vuejs.org/ で最小限の再現可能なサンプルを準備してください。ご質問について:
Vue のリアクティブ変数を上書きしないでください...
変更するだけです
Object.assign(formData,initialFormData)
:また、コンポーネント プロパティを逆参照しないでください:
const value = ref(props.modelValue)
。元の値をコピーするだけなので、これらのプロパティは反応性を失います。#v-model
また、count プロパティは文字列ではなく数値である必要があります (Vue の警告が表示されます):モデルを作成する最良の方法は、テンプレート内で直接操作できる
計算を使用することです。
リーリーリーリー
さらに、
つまり、次のようになります。 アプリケーションビューで
v-model > をすでに使用しているため、
inputイベントで prop を更新する必要はありません。入力モデルを数値に変換する必要もあります:
リーリーリーリー
ProductCounter.vue:リーリー