![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
路由
一个被代码耽误的厨子
想做一只无忧无虑的熊
展开
-
vue 如何实现多个路由共用同一个页面组件
那么它会触发哪几个钩子函数呢?当多个路由公用同一个组件时,会进行组件复用,只会更新数据而不会重新挂载组件实例。那么它会触发哪几个钩子函数呢?我们可以看出,当切换路由时,由于组件复用,mounted之前的钩子函数都不再复用,因此如果你是在mounted中或者之前获取数据的,解决办法如下:1、使用路由的onBeforeRouteLeave钩子函数我们再次切换路由进行打印我们发现,该钩子函数是会被触发的, 因此你可以选择在此处进行获取数据2、使用路由的key属性。原创 2023-04-23 11:19:05 · 4197 阅读 · 0 评论 -
vue中的路由自己跳转自己可以吗
需要注意的是,为了避免无限循环跳转问题,这种方法应该谨慎使用,并且在使用前最好添加一些条件判断,如判断是否已经处于当前路由等,以确保不会出现无限循环跳转的情况。在 Vue 路由中,自己跳转自己是允许的,但不建议这样做,因为会导致无限循环的路由跳转,从而导致页面卡死或崩溃。会把当前路由加入到路由栈中并执行一次路由跳转,达到重新加载页面的目的。如果要实现类似于点击一个按钮或链接后重新加载当前页面的效果,可以使用。方法会强制刷新当前页面,而。原创 2023-04-10 19:07:56 · 1002 阅读 · 0 评论 -
如果从不同的页面进入同一个页面,并通过路由传参,那么这个页面会重新挂载吗
如果你从不同的页面进入同一个页面,并通过路由传递参数,这个页面的组件只有在传递的参数发生变化的情况下才会触发重新渲染,否则不会重新挂载。的变化会强制触发组件重新渲染。但是需要注意的是,这样做可能会导致性能下降,所以要谨慎使用。如果你希望在每次路由切换时都能重新挂载组件,可以使用。会每次在路由发生变化时变化,而。来强制重新渲染组件。原创 2023-04-06 15:45:33 · 143 阅读 · 0 评论