锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

vue3动态加载路由

时间:2022-09-16 15:30:00 fag中轴力矩传感器

坑:session&localStorage函数无法保存component: () => import('xxx.vue')

vite里不能使用import

router.addroute值刷新后消失

思路:login在获得路由信息保存后session,在vuex里得到session拼接完整路由数据的信息定义addroute(当路由文件调用方法传输时router对象参数)的方法 webpack可以component: () => import('${xxx}.vue')

vite里参考功能 | Vite 官方中文文档

以上是父子路由add 也可以在现有的父路由中添加子路由

modules对象的 key是path *modules不能更改固定名称

在router index.ts的进行判断

vuex里有一个flag 默认值为false 导航守卫中if fag为false 调用vuex拼接路由法

拼接完成后flag为true 调用 next({ ...to, replace: true })

next({ ...to, replace: true })告诉VUE本次操作后,您不能通过浏览器后退按钮返回前一条路线。

如果参数to如果找不到相应的路由,再执行一次beforeEach((to, from, next)直到其中的next({ ...to})直到找到相应的路由。解决 刚刚addRoutes()立即访问添加的路由,但此时addRoutes()没有执行结束,所以找不到新添加的路由导致白屏问题VUE 路由守卫 next() / next({ ...to, replace: true }) / next(‘/‘) 说明_Incimo的博客-CSDN博客_replace: true

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章