Vuejs/Nuxtjs を使用してアプリケーションを開発しています。 このアプリケーションには、Vuex ストレージ配列 identifiersArray を監視するコンポーネント IdentifiersNode.vue があります。 。
を使用してアプリケーションを開発しています。 このアプリケーションには、Vuex ストレージ配列
を監視するコンポーネント
があります。 。
identifiersArray への直接変更を確認できますが、identifiersArray 内のオブジェクトに新しいオブジェクトを追加すると、 watch が原因で
への直接変更を確認できますが、
内のオブジェクトに新しいオブジェクトを追加すると、
が原因で
vuex を使用している場合は、mapGetters を使用してストアからアイテムを取得することをお勧めします。これにより、値が自動的に監視され、項目が変更されるたびに再レンダリングされます。
mapGetters
ドキュメントは次のとおりです: ドキュメント
%E が必要な場合
回答を提供すると、将来他の人が役立つ可能性があります。
実際には、Vuex ストアの配列内の既存のオブジェクトにオブジェクトを追加しています。したがって、時計はその変化を認識できません。これを vue.set に変更したところ、これでうまくいきました。
vue.set
以前は既存のオブジェクトに追加を使用していました:
後で次のように変更しました:
以下は私の Vue コンポーネントです。
vuex を使用している場合は、
mapGetters
を使用してストアからアイテムを取得することをお勧めします。これにより、値が自動的に監視され、項目が変更されるたびに再レンダリングされます。ドキュメントは次のとおりです: ドキュメント
小さな例
###店### リーリー ###成分### リーリー以下はコードペンの例です:
https://codesandbox.io/s/vuex-store-forked-bl9rk0?file=/src/components/HelloWorld.vue%E が必要な場合
回答を提供すると、将来他の人が役立つ可能性があります。
実際には、Vuex ストアの配列内の既存のオブジェクトにオブジェクトを追加しています。したがって、時計はその変化を認識できません。これを
vue.set
に変更したところ、これでうまくいきました。以前は既存のオブジェクトに追加を使用していました:
リーリー後で次のように変更しました:
リーリー以下は私の Vue コンポーネントです。