vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > Vue Router懒加载引发页面白屏

使用Vue Router路由懒加载引发的生产页面白屏问题的解决方法

作者:FarmerLiusun

这篇文章主要介绍了使用Vue Router 路由懒加载引发的生产页面白屏问题的原因和解决方法,并有相关的代码示例和图文供大家参考,需要的朋友可以参考下

1.项目技术栈

项目使用vue3 + Vue Router + ant-design-vue,构建工具使用 vite.

2.问题现象

3.问题排查

刚看到这个问题还是挺懵的,自己本地开发环境没有问题,一部署到开发环境就出问题,而且还是没有任何报错、警告、提示。根据上面的现象,初步想到以下几个可能造成该问题的原因:

3.1 路径问题

但是通过仔细对比发现,路由配置路径跟组件路径都没有任何问题,故排除了路径问题

3.1 路由配置问题

查看页面元素发现,访问/deviceMgmt/deviceLogQuery路径时,app容器内的组件为空。 并且之后发现之前部署的上一个前端版本是没有问题的,但是只要换成现在重新编译的版本就有这个问题。

通过git版本对比发现,原来是路由懒加载的配置写错了造成的

   // router>index.js
    const routes = [
        {
          name: 'deviceLogQuery',
          path: '/deviceMgmt/deviceLogQuery',
          //✅ 正确写法
          // component: () => import('../views/deviceLogQuery/test.vue'),
          // ❌ 错误写法
          component: import('../views/deviceLogQuery/index.vue'),
        }
    ]

路由配置中如果使用路由懒加载,呢组件的导入配置,component 是通过() => import(./MyPage.vue) 的方式导入。 这里少了 () => ,直接导入了。

4.问题解决

通过git版本对比发现,原来是路由懒加载的配置写错了

并且仔细查看控制台发现原来Vue Router 已经报警提示了:但是只在第一次加载才会报警告😰(自己没仔细看)

修改配置,重新打包部署,问题解决。

5.总结

以上就是使用Vue Router路由懒加载引发的生产页面白屏问题的解决方法的详细内容,更多关于Vue Router懒加载引发页面白屏的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文