最近在写医疗类的小程序,有一个场景,客户从详情页面点击修改套餐,跳转到套餐管理页面,修改了套餐,返回到详情页面的时候重新调接口刷新页面,奇怪的是,套餐(lz-package)组件的值没有更新,明明接口返回的新的值但是组件居然没有变化。。。经过我的排查发现了两种解决方式,现记录下来!
第一种: 组件监听数据变化,重新赋值
第二种:在详情页面调接口前,给对象赋值为{}
onShow(()=>{
orderDetail.value = {}
getOrderDetail()
})
const orderDetail = ref({})