当前位置: 首页 > news >正文

项目启动出现白屏问题需要刷新后才能显示解决方案

Vue项目起始时出现白屏问题需要刷新后才能显示解决方案

  • 项目加\<div>
  • 为什么页面会出现加载过慢问题?
  • 如何让页面变得更快
    • 懒加载
    • 静态资源缓存
  • Webpack解决方案
  • 减少Js冗余操作

项目加<div>

在vue中,我们常常会因为在template模板中没有加div标签而使得页面出现白屏情况,这时我们加一个div标签就可以解决这个问题.
解决前

<template></template>

解决后:

<template><div></div></template>

为什么页面会出现加载过慢问题?

可能原因有以下两种:

  1. js脚本加载时间过长
  2. 资源过多加载延迟,在初次渲染时无法加载成功

如何让页面变得更快

懒加载

首先我们知道资源过多可能是导致页面白屏发生的情况之一,那么我们就可以通过懒加载的方式来进行页面加载,懒加载的含义就是:让可视区域的资源先被加载出来,而没有被可视区域看到的部分先不加载出来。比如我们常用的分页查询,假设一页有十条数据,那么我们在最初进入页面时,不论它有几千几万条数据,页面加载出来的数据只有十条,同时CSDN中我们的主页,也用到的类似懒加载的机制,在我们发布很多文章时候,超过可视区域,那么在主页中下拉,我们会发现下拉的过程中会出现一秒的卡顿,那是页面在进行新文章数据的加载,为了避免资源过多而引起的浪费。这样就可以有效的解决白屏问题。

静态资源缓存

浏览器是有自己的缓存机制:强缓存和协商缓存,当我们的静态资源长期不会发生变化时,那么我们就可以通过Cache-control来实现强制缓存,强缓存那些长期没有变化的资源也是能让页面更快的开启的一种方式,同时也可以解决白屏问题。

Webpack解决方案

如果我们使用的脚手架是webpack时,我们可以通过webpack的一个属性实现离线化预渲染prerender-spa-plugin .从而解决白屏问题.

减少Js冗余操作

Js操作过多也可能导致页面加载速度过慢从而使得页面初次加载时出现白屏问题,可以通过常用的性能优化手段来解决这个问题:比如我们在使用百度联想词时候会不断的通过调用API在输入的时候,那么我们就可以利用防抖来实现一个性能优化,防抖就是指不是实时的进行调用联想词API,而是等待特定时间节点内用户没有继续输入时候再调用API,那么就可能实现一个性能优化,从而减少页面执行时间.

相关文章:

  • 通付盾Web3专题 | SharkTeam:起底朝鲜APT组织Lazarus Group,攻击手法及洗钱模式
  • 代码随想录算法训练营第五十三天|1143. 最长公共子序列、1035.不相交的线、53.最大子数组和
  • 实用高效 无人机光伏巡检系统助力电站可持续发展
  • 【代码随想录刷题】Day18 二叉树05
  • 【开源】基于Vue和SpringBoot的食品生产管理系统
  • 黑马点评Redis笔记
  • word因导入mathtype不能使用复制粘贴(ctrl+c, ctrl+v)快捷键的解决方法
  • oracle数据库巡检常见脚本-系列二
  • 注意力机制(Q,K,V)基本概念
  • Redis当中的BitMap,实现github打卡功能
  • NX二次开发UF_CURVE_create_arc_3tangent 函数介绍
  • 前端入职环境安装
  • Java8实战-总结49
  • AR眼镜双目光波导/主板硬件方案
  • 下载文件并重命名
  • 【comparator, comparable】小总结
  • 【技术性】Search知识
  • AngularJS指令开发(1)——参数详解
  • js继承的实现方法
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Mybatis初体验
  • MySQL数据库运维之数据恢复
  • SpiderData 2019年2月13日 DApp数据排行榜
  • SpiderData 2019年2月16日 DApp数据排行榜
  • ubuntu 下nginx安装 并支持https协议
  • Webpack 4 学习01(基础配置)
  • windows下使用nginx调试简介
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 将 Measurements 和 Units 应用到物理学
  • 解析 Webpack中import、require、按需加载的执行过程
  • 盘点那些不知名却常用的 Git 操作
  • 普通函数和构造函数的区别
  • 试着探索高并发下的系统架构面貌
  • 小程序button引导用户授权
  • 学习Vue.js的五个小例子
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 智能合约Solidity教程-事件和日志(一)
  • AI算硅基生命吗,为什么?
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #includecmath
  • ()、[]、{}、(())、[[]]命令替换
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (floyd+补集) poj 3275
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (推荐)叮当——中文语音对话机器人
  • (一)UDP基本编程步骤
  • (转)用.Net的File控件上传文件的解决方案
  • .java 9 找不到符号_java找不到符号
  • .Net CF下精确的计时器
  • .net 后台导出excel ,word
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...