
钩子只有 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 |