vue的路由跳转,页面不更新数据的方法

这是因为vue-router会识别出两个路由使用的是同一个组件从而进行复用,并不会重新创建组件,而且组件的生命周期钩子自然也不会被触发,导致跳转后数据没有更新。那我们如何解决这个问题呢?我们可以为router-view组件添加属性key,

       

{
path: "/detail/:id",
name:"detail",
component: Detail
}

 

<router-view :key="$route.fullpath"></router-view>

 

 

 

 

或者是

<router-view :key="key"></router-view>

computed:{

key (){

return this.$route.name?this.$route.name+new.Date():  this.$route.name+new.Date()

}

}

 

posted @   干饭吧  阅读(962)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2021-04-22 本地数据库的连接
2021-04-22 封装ajax的函数
点击右上角即可分享
微信分享提示