Я пытаюсь обновить одно свойство объекта из массива, используя vuex.
вот мой код в файле магазина.
export default{
namespaced: true,
state: {
customers: null,
},
mutations: {
UPDATE_MODIFIED_STATE(state, value) {
state.customers = [
...state.customers.filter(item => item.Id !== value.Id),
value,
];
},
},
А ниже приведен код из моего .vue
файла.
export default {
computed: {
customerArray() {
return this.$store.state.CustomerStore.customers;
},
},
methods: {
...mapMutations('CustomerStore', ['UPDATE_MODIFIED_STATE']),
updateCustomers() {
if(someCondition) {
this.customerArray.forEach((element) => {
element.IsModified = true;
this.UPDATE_MODIFIED_STATE(element);
});
}
/// Some other code here
},
},
};
Как видите, я хочуобновление IsModified свойство объекта.Работает отлично.это обновление каждого объекта клиента.
Просто хочу убедиться, что это правильный способ обновления объекта массива, или я должен использовать Vue.set .
Если да, я должен использовать Vue.set
,Тогда как я могу использовать это здесь.