首页 > 其他分享 >vue 白屏问题汇总及解决方案

vue 白屏问题汇总及解决方案

时间:2022-08-16 15:34:16浏览次数:55  
标签:vue babel 汇总 js 白屏 vuex 路由

常见的出现白屏的原因有哪些

  1. vue项目打包的路径问题
解决: vue.config.js中 publicPath: ''./"
  1. 路由重复或者没有配置路由
(1)由于把路由模式mode设置成history了,默认是hash 解决:将模式改为hash模式,或者直接把模式配置删除,而且history需要后端配合 (2)做动态路由时,next()放行与next(...to, replace)区别造成的白屏,实质是路由重复 (3)第一次正常访问,刷新后白屏,vuex没有与本地存储结合,刷新后导致数据丢失
  1. 项目中使用了es6的语法,一些浏览器不支持es6
(该问题也可以说ie对promise的支持不太好) 解决:安装Babel ,Babel 会把这些新语法转译成较低版本的代码。 或者是配置对promise的支持信息 main.js import 'babel-polyfill' import Es6Promise from 'es6-promise' Es6Promise.polyfill() webpack.base.conf.js module.exports = { entry: { app: ["babel-polyfill", "./src/main.js"] } };   npm install --save-dev @babel/core @babel/cli @babel/preset-env
  1. vue首屏白屏问题加载js文件过大,通过打包优化,加快首屏页面打开速度
解决: 可以通过Gzip, CND,路由懒加载等方式
  1. ios9.3手机上项目空白,原因来自mac上的safari浏览器显示第三方插件 vuex-persist
解决:需要配置vue.config.js文件 module.exports = { transpileDependencies: ['vuex-persist'] }  

标签:vue,babel,汇总,js,白屏,vuex,路由
From: https://www.cnblogs.com/zmztya/p/16591714.html

相关文章

  • VUE+Django前后端分离-第四部分【后台数据如何展示在前端table表格中】
    一、后端返回数据后端返回的数据格式如下:{"msg":"success","data":[{"rule":1,"result":"exception",......
  • vue 事件中央总线
    vue事件中央总线作用:实现任意组件间的通信实现的方法:有以下两种方式方式1:全局事件总线1.在main.js文件中定义newVue({el:'#app',router,store,rende......
  • Vue Router与Vue组件传值
    实战使用Vue.js创建一个具有2个页面的应用,要求:有两个页面:首页和二级页运行项目后默认进入首页,首页显示“跳转中”三秒后,自动跳转到二级页写两个页面,利用传值;改变......
  • vue-router跳转页面的两种方式
    1.通过path地址(1)query传参:/path?key1=value&key2=val2...this.$router.push(`/detail/${this.msg}/dfdf`)(2)params传参:/path/${this.msg}/dfdfthis.$router.pus......
  • Vue项目中select下来选项绑定国际化语言
    1.当切换语言的时候,想要响应式地更新下拉选项,关键点是用$t(item.label)取得语言。注意item.label左右是不带引号的,否则会当作原字符串输出。<el-selectv-mo......
  • vue 调用摄像头 Demo2
    代码html<videoid="videoCamera":width="videoWidth":height="videoHeight"autoplay></video><canvasstyle="display:none"id="canvasCamera":width="......
  • Vue中经常出现 报错:Component name “xxxx“ should always be multi-word.
    报错:Componentname“xxxx”shouldalwaysbemulti-word.意思是说组件名"xxxx"应该总是多个单词,其实就是eslint报出我的组件名称命名不规范,应该采用驼峰命名法。解决方......
  • Vue 组件化编程
    Vue组件化编程  非单文件组件一个文件中包含n个组件。<!DOCTYPEhtml><html><head><metalang="zh-cn"><metacharset="UTF-8"><title></titl......
  • vue js 计时器setInterval(),setTimeout() 循环调用,定时调用
    setInterval():他就是每隔多少秒或毫秒调用(循环的调用)。setTimeout():他就是过了多少秒或毫秒调用(调用一次)。//过500毫秒调用setTimeout(()=>{//方法区},500);//......
  • vue3------组件生命周期
    组件的生命周期是指:组件从创建 →运行(渲染)→销毁的整个过程 完整的生命周期: ......