vue页面跳转没有刷新数据
情景:
A页面新增数据,B页面查看新增数据,B页面查看不到刚刚新增的数据
原因:
页面B加载时,没有执行created()函数,所以可能是使用了缓存数据
解决方法:
将created()或mounted()函数中执行获取数据的方法放到activated()函数中,
activated()函数:每次页面加载就会执行该函数
同时该函数也可以获取到路由传递过来的参数
methods:{
/** * 获取数据 */
getDataList(){
request({
url:'standardClassify/querySecondIcsStandard',
methods: 'get',
params:{ parentCode:this.parentCode}
}).then((rsp)=>{
if(rsp.resultCode==='0'){
this.secondDataList=rsp.data
}else {
this.$message({
message:'请求数据错误',
type:'error',
duration:1500
})
}
})
},
},
activated(){
this.parentCode=this.$route.query.item.code
this.getDataList();
}
还没有评论,来说两句吧...