码迷,mamicode.com
首页 > 其他好文 > 详细

vue项目打包之后页面空白解决办法

时间:2018-11-13 16:06:58      阅读:569      评论:0      收藏:0      [点我收藏+]

标签:低版本   public   前端   vue   url   ase   histroy   ash   页面空白   

之前项目遇到个情况,npm run build打包之后上传到服务器后,index.html打开一片空白,资源都加载了,但是就是不显示。

然后百度找了原因,修改了两处地方

一、修改 assetsPublicPath 

在config/index.js里面,有个 assetsPublicPath 属性,源码是‘/’,修改成‘./’,加个点

assetsPublicPath: ‘/‘,
二、路由模式将histroy改成hash模式,起初 mode:‘history‘

const router = new Router({
base: ‘/‘,
mode: ‘hash‘,
routes: ROUTES
})
那么vue-router的hash模式和histroy模式有什么区别呢?

1、hash模式url带#,histroy模式url不带#

2、hash模式解决了通过http请求来切换页面,改变路径可以直接改变页面,无需进行网络请求,这叫前端路由,在hash模式下改变的是#中的信息,

      history模式,可以前进和后退,但是不能刷新页面,刷新之后就会报错。如果后端没有对路由地址进行相应的处理,那么就会报404的错。

3、hash浏览器支持率比较好,支持低版本的浏览器,但history的方法只支持部分浏览器。

 

vue项目打包之后页面空白解决办法

标签:低版本   public   前端   vue   url   ase   histroy   ash   页面空白   

原文地址:https://www.cnblogs.com/wang715100018066/p/9952353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!