Я получаю эту ошибку при редактировании одного из текстовых полей (которое обновляет магазин):
Я уже пытался поместить @change и v-model в текстовые поля, но это неправильно. Необходимо найти правильный способ изменить состояние события, вызванного текстовым полем (ами).
Пример:
Profile.vue
<v-text-field @change="setProfile(profileData)" v-model="profileData.groupName" label="Group Name"></v-text-field>
Вот мой код:
Profile.vue
<v-text-field @change="set" v-model="profileData.groupName" label="Group Name"></v-text-field>
Profile.vue Javascript :
import { mapGetters, mapMutations } from "vuex";
export default {
name: "Profile",
created() {
delete this.profileData;
this.profileData = JSON.parse(JSON.stringify(this.getProfile()));
console.log(this.profileData);
},
data() {
return {
profileData: {
groupName: null,
groupClid: null,
groupContact: null
}
};
},
methods: {
set() {
this.$store.commit("setProfile", this.profileData);
},
...mapGetters(["getProfile"]),
...mapMutations(["setProfile"])
}
}
build.js -> store.js:
const state = {
profile: {
"groupName": "Happy group",
"groupNumber": "9999999999",
"groupContact": "Bob Ross"
}
};
const getters = {
getProfile: (state) => state.profile,
};
const actions = { };
const mutations = {
setProfile: (state, profile) => (state.profile = profile)
};
export default {
state,
getters,
actions,
mutations,
}