我试图在我的嵌套(对象->数组->对象)vuex 状态中删除一个对象。
我的应用场景是这样的:
1.我会向后端发送删除记录的请求,然后只返回一条消息的响应。然后提交到 vuex 状态UNASSIGN_COURS_AND_TEACHER_TO_CLASSROOM。这里的一切都很好。
async unassignCoursandTeacher({ commit }, classroom) {
let response = await Axios.post(
"/dashboard/school/unassignCoursandTeacher/" + classroom.id, classroom
);
let cls = response.data;
if (
response.status == 200 ||
response.status == 201 ||
response.status == 204
) {
commit("UNASSIGN_COURS_AND_TEACHER_TO_CLASSROOM", cls);
return cls;
}
}
现在我想在singleClassroom突变的帮助下更新状态。但它不会删除状态中的删除项。仅当我刷新页面时。以下是突变的设置方式。
`UNASSIGN_COURS_AND_TEACHER_TO_CLASSROOM(state, cls) {
let cours = state.singleClassroom.courses.filter(c => c.id != cls);
state.singleClassroom.courses = cours;
}`
这是我在 vuex 状态下的数据结构:
蝴蝶不菲
手掌心
ibeautiful
相关分类