遇到一个问题,在methods的方法中,数组元素已经改变,但是视图依然显示之前的渲染数据.通过找了很多方法,都不能实现,比如
f
o
r
c
e
U
p
d
a
t
e
,
强
制
更
新
,
在
这
里
也
没
有
真
正
的
解
决
我
的
问
题
.
最
终
的
解
决
问
题
是
通
过
forceUpdate,强制更新,在这里也没有真正的解决我的问题.最终的解决问题是通过
forceUpdate,强制更新,在这里也没有真正的解决我的问题.最终的解决问题是通过nextTick()方法
解决方法
因为通常编辑和添加会处理为共用同一个组件的方式,通过路由参数判断当前状态是编辑操作还是添加操作
// 删除当前点击的模糊搜索框
handleDel(data){
let me = this;
me.details.courseIds.splice(data,1)
if(me.goodsId&&me.goodsId!=''){// 编辑时
let list = me.details.courseList.filter((item,index)=>{
if(index==data) return false;
return item
})
me.details.courseList = [];
me.$nextTick(()=>{
me.details.courseList=list;
})
return (
me.details.courseList, me.details.courseIds
)
}else{// 添加时
me.courseList.splice(data,1);
return (
me.courseList, me.details.courseIds
)
}
},