- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
Vue首屏白屏问题的原因和解决方法讲解
目录一.路由模式错误(路由重复或者没有配置路由)二.dist中文件引用路径错误(vue项目打包的路径问题)三.浏览器不支持es6四.加载文件资源过大vue首屏白屏原因大概有以下几点:
一.路由模式错误(路由重复或者没有配置路由)
(1)由于把路由模式mode设置成history了,默认是hash
解决方法:将模式改为hash模式,或者直接把模式配置删除,而且history需要后端配合
(2)做动态路由时,next()放行与next(...to,replace)区别造成的白屏,实质是路由重复
(3)第一次正常访问,刷新后白屏,vuex没有与本地存储结合,刷新后导致数据丢失
二.dist中文件引用路径错误(vue项目打包的路径问题)
打包后的dist目录下的文件引用路径不对,因找不到文件而报错导致白屏
解决方法:vue.config.js中publicPath:./
三.浏览器不支持es6
在项目中使用了es6语法,一些浏览器不支持es6,造成编译错误不能解析而造成白屏
解决方法:
安装Babel,Babel会把这些新语法转译成较低版本的代码。
npminstall--save-dev@babel/core@babel/cli@babel/preset-env
四.加载文件资源过大
单页面应用的html是靠js生成,因为首屏需要加载很大的js文件(app.js和vendor.js),所以当网速差的时候会产生一定程度的白屏
解决方法:
路由懒加载,组件懒加载
路由懒加载
//1、Vue异步组件技术:
path:/home,
name:Home,
component:resolve=require([../views/home.vue],resolve)
//2、es6提案的import()
path:/,
name:home,
component:()=import(../views/home.vue)
//3、webpack提供的require.ensure()
path:/home,
name:Home,
component:r=require.ensure([],()=r(require(../views/home.vue)),home)
}
组件懒加载
//import方式
components:{
dailyModal:()=import(./dailyModal.vue)
//require方式
components:{
dailyModal:resolve=require([./dailyModal.vue],resolve)
},
有哪些信誉好的足球投注网站
文档评论(0)