两个路由使用同一组件,如何让组件重新渲染?

我这两个里面用了同一个组件 在检测里面重新渲染那个组件,点回详情里还是之前的数据,然后用watch $route,在离开详情页的时候组件会重新渲染,怎么做到在进入详情的时候就重新渲染呢?
368b38f5c9241869166b44ae8f21ee3.png

阅读 2.2k
4 个回答

是项目用了keep-alive,在activated调用组件刷新就行了

使用路由 name 或者 path 作为 router-view 的key键即可

点击的时候你跳转相应的路径就好了,你的使用vuex或者使用pinia就可以实现

一般来说,如果是同一组件,那么只要更新数据就可以了。

我一般会用 watch(() => route.params.id, () => {}) 之类的方式来侦听路由变化并更新。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题