【发布时间】:2019-04-24 00:24:45
【问题描述】:
我的state 中有一个数组tour_plan,其中包含一个对象。
tour_plan = [
{
day:1,
location_id:3,
location_name:'Colombo'
}
]
我想做这个对象
tour_plan = [
{
day:1,
location_id:3,
location_name:'Colombo',
tour_id:3,
tour_name:'City tour'
}
]
在 gothhourgh 之后,vuex 中的文档发现这在 vuex 突变中不会以反应方式起作用。
state.tour_plan[state.tour_plan.length - 1].tour_id = payload.tour_id;
state.tour_plan[state.tour_plan.length - 1].tour_name = payload.tour_name;
所以我尝试了这两种方法。
state.tour_plan[state.tour_plan.length - 1] = { ...state.tour_plan[state.tour_plan.length - 1],
tour_id: payload.tour
};
Vue.$set(state.tour_plan[state.tour_plan.length - 1], 'tour_id', payload.tour);
但其中没有一个也不起作用。 我的代码哪里出了问题?
【问题讨论】: