vue首屏白屏原因及解决办法

news/2024/10/18 7:51:35/

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 会把这些新语法转译成较低版本的代码。

npm install --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)
},


http://www.ppmy.cn/news/59331.html

相关文章

让GPT成为护理专家 - 护士的工作如此简单

引子    书接上文《GPT接入企微应用 - 让工作快乐起来》,我把GPT接入了企微应用,不少同事都开始尝试起来了。有的浅尝辄止,有的刨根问底,五花八门,无所不有。这里摘抄几份: “帮我写一份表白信&#xff…

{.....},正则表达式将{}和{}中的内容全部替换为1

解决办法:replaceAll("\\{.*?\\}", "1") 当在Java字符串中使用正则表达式时,需要注意转义字符的使用。因为在Java中某些字符本身就有特殊含义,例如 \、{、} 等等,如果直接使用这些字符来进行正则表达式匹配…

【水光互补优化调度】基于非支配排序遗传算法的多目标水光互补优化调度(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

23. 资源的调度——Pod 优先级调度(Pod Priority Preemption)

本章讲解知识点 Pod 优先级调度QoS1. Pod 优先级调度 1.1 前言 出于各种原因,对于运行各种负载(如:Deployment、StatefulSet、DeamonSet)的中等规模或大规模集群,我们需要尽可能提高其资源利用率。 一种常见的提高资源利用率的方法是采用优先级方案,即为不同类型的负载…

Qt 信号与槽机制

Qt 信号与槽机制 信号与槽机制的连接方式信号与槽机制的优点信号与槽机制的效率 QT提供了信号与槽机制用于完成界面操作的响应,信号与槽机制是完成任意两个QT对象之间的通信机制。 信号(Signal) 就是在特定情况下被发射的事件,例…

ubuntu: ubuntu22.04安装redis数据库,并设置开机自启动

一、安装步骤 1、下载安装包 wget http://download.redis.io/releases/redis-7.0.9.tar.gz 2、解压 tar -zxvf redis-7.0.9.tar.gz 3、复制到解压缩的包移动到/usr/local/ sudo mv ./redis-7.0.9 /usr/local/ 4、编译 cd /usr/local/redis-7.0.9 sudo make 5、测试: 时间会比…

内网工作组信息收集

本机信息收集 查询网络配置-ipconfig/all查询用户列表查询进程列表查询操作系统及安装软件版本信息查询端口列表查询补丁列表查询本机共享查询防火墙配置查询并开启远程连接服务 查询网络配置-ipconfig/all 查询用户列表 net user 查看本机用户列表 net localgroup adm…

python实例分析

Python是一种高级编程语言,具有简单易学、可读性强和易用性等特点,因此在Web开发、科学计算、数据分析、人工智能等领域被广泛使用。Python的语法简单明了,易于阅读和理解,使得开发者可以更快地编写代码,而不用花费过多…