vue打包后出现空白页的解决方法(vue,开发技术)

时间:2024-04-28 15:08:42 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :
目录
  • 路由模式 history

  • 路由模式 hash

  • 总结

    • 1. 修改路径

    • 2. 更改路由模式

  • 路由模式拓展

    • 路由的hash和history模式的区别

  • 打包路由选择

    路由模式 history

    新建项目什么都不动,路由模式:history, 直接npm run build打包

    打包之后,直接打开dist文件里面的ndex.html可以看到页面是空白的,控制台是这样的。

    vue打包后出现空白页的解决方法

    再看看网页源码, 对比dist文件夹结构可以看到资源路径的引入是错误的,应该用'./'而不是'/'

    vue打包后出现空白页的解决方法

    vue打包后出现空白页的解决方法

    那怎么修改打包之后的路径呢?查看vue-cli官网配置参考中的publicPath

    vue打包后出现空白页的解决方法

    我们只需要在和package.json同级的地方新增一个vue.config.js文件,将路径修改为相对路径'./'

    //vue.config.jsmodule.exports={publicPath:'./',}

    再次打包, 页面不是空白了,但还有很多东西没显示完,正常的页面是这个样子

    vue打包后出现空白页的解决方法

    打包之后是这样子

    vue打包后出现空白页的解决方法

    点击About进行路由跳转是这样子

    vue打包后出现空白页的解决方法

    路由模式 hash

    改一下路由模式,找到router/index.js文件, 将history修改为hash, 再进行打包

    //router/index.jsconstrouter=newVueRouter({mode:'hash',base:process.env.BASE_URL,routes})

    页面显示和路由跳转就都可以了

    vue打包后出现空白页的解决方法

    vue打包后出现空白页的解决方法

    总结

    1. 修改路径

    //vue.config.jsmodule.exports={publicPath:'./',}

    2. 更改路由模式

    //router/index.jsconstrouter=newVueRouter({mode:'hash',base:process.env.BASE_URL,routes})

    路由模式拓展

    路由的hash和history模式的区别

    1. 首先hash模式url带#号,history不带#号

    2. hash模式前端路由修改的是hash值(#及以后),对后端没影响,因此改变hash也不会重新加载页面,比如修改为了不存在的#123页面,页面不会跳转;
      history模型刚好相反,没有对应的页面就会出现404

    打包路由选择

    • 前端测试用 hash 模式

    • 项目上线不想要url带#号的话使用history模式,不过使用history模式需要与后端沟通,需后端配置

     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:vue打包后出现空白页的解决方法的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:MySQL数据库中去重与连接查询的方法下一篇:

    4 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18