钩子只有 onBeforeRouteUpdate
和 onBeforeRouteLeave
1
weimo383 2021-12-23 10:08:37 +08:00
你只能监听路由变化,每次一变化就把他存进 store 里
|
3
sualvin 2021-12-23 10:15:43 +08:00
beforeRouteEnter 这个钩子里面的 from 参数拿不到吗?我看 4 的文档也有这个钩子啊
|
5
1sm23 OP @sualvin #3 好像 script setup 的用法不一样
这是正常的用法 ```vue setup() { console.log('SETUP') }, beforeRouteEnter(to, from, next) { // Do something next({ path: '/foo' }); // Go somewhere else if necessary next(); // Or stay here } ``` |
8
daolanfler 2021-12-23 11:24:43 +08:00
|
9
daolanfler 2021-12-23 11:28:47 +08:00
@daolanfler 看错了,好像 setup 里面不支持 beforeRouteEnter ....
|
10
lin07hui 2021-12-23 11:40:03 +08:00
避免当前页面去获取其它页面的数据,刷新一下其它页面就没了
|
11
lx000377 2021-12-23 14:00:38 +08:00
在全局前置守卫或者后置钩子里把历史路由放在新路由的 meta 里,组件里用 route.meta.lastPath 读取
代码: router.afterEach((to, from) => { if (from) { to.meta.lastPath = from.fullPath; } }); 如图 https://s2.loli.net/2021/12/23/eErqCDp4Vs1oNZJ.png |