vue-cli3.0 +element-admin页面首次加载缓慢(空白页面)

问题: vue页面首次加载缓慢(空白页面),20s才能加载出来页面

解决: 

1. 在前端项目中使用gzip

安装插件: npm install compression-webpack-plugin --save-dev
使用:在vue.config.js

const webpack = require('webpack')
const CompressionWebpackPlugin = require('compression-webpack-plugin')
const productionGzipExtensions = ['js', 'css']

module.exports = { 

configureWebpack: {
  devtool: 'cheap-module-source-map', // !!!这个很重要,决定性因素
  plugins: [
    new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),

    // 配置compression-webpack-plugin压缩
    new CompressionWebpackPlugin({
      algorithm: 'gzip',
      test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
      threshold: 10240,
      minRatio: 0.8
    }),
    new webpack.optimize.LimitChunkCountPlugin({
      maxChunks: 20,
      minChunkSize: 100
    })
  ]
} 

}        

 上图,是用完gzip压缩完之后,大概14s左右

通过控制台上看出来,chunk-xxx.js包和app.js包都是在MB以上,所以导致首页加载慢,那就想把这些chunk文件给分包

2.vue.config.js文件

// ---- chunk分包 ------
module.exports = 
  chainWebpack: config => {
    // 压缩代码
    config.optimization.minimize(true)
    // splitChunks 分包
    config
      .optimization.splitChunks({
        chunks: 'all',
        cacheGroups: {
          libs: {
            minChunks: 1,
            name: 'chunk-libs',
            test: /[\\/]node_modules[\\/]/,
            priority: 10
          },
          elementUI: {
            minChunks: 1,
            name: 'chunk-elementUI',
            priority: 60,
            test: /[\\/]node_modules[\\/]_?element-ui(.*)/,
            chunks: 'initial'
          },
          eCharts: {
            name: 'chunk-eCharts',
            test: /[\\/]node_modules[\\/]_?echarts(.*)/,
            priority: 60,
            chunks: 'initial'
          },
          zrender: {
            name: 'chunk-zrender',
            test: /[\\/]node_modules[\\/]_?zrender(.*)/,
            priority: 60,
            chunks: 'initial'
          },
          commons: {
            minChunks: 2,
            name: 'chunk-commons',
            test: resolve('src/components'),
            chunks: 'async',
            priority: 1
          }
        }
      })
    config.optimization.runtimeChunk('single')
  }
)
  }
}

// 拆包配合 webpack-bundle-analyzer 插件(资源包可视化占比)

1.安装:cnpm intall webpack-bundle-analyzer –save-dev 

2. vue.cofig.js 使用

const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
chainWebpack: config => {
  config
    .plugin('webpack-bundle-analyzer') 
    .use(BundleAnalyzerPlugin) 
    .end()
}

3. 路由懒加载

1.未使用懒加载

 2.使用懒加载

4.去除build的时map文件

// vue.config.js
module.export = {
 productionSourceMap: false
}

5. 终极大招!!!!!(我是换成这个属性,立马解决了懊恼三天的问题,亲测是2s打开页面)

// vue.config.js
module.exports = {
 configureWebpack: {
  devtool: 'cheap-module-source-map' // 换成这个属性
 }
}

参考链接:[转] Webpack的devtool和source maps - {前端开发} - 博客园

参考2: https://mp.weixin.qq.com/s/kJdygUo2rpa1onrSQnNzuA

twj_田
关注 关注
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
vue-admin-element路由死循环,页面白屏卡死问题
Zaqenenen的博客
12-25 2685
原理: permisson.js中,router.beforeEach()做了路由拦截 next() 表示路由成功,直接进入to路由,不会再次调用router.beforeEach() next(‘login’) 表示路由拦截成功,重定向至login,会再次调用router.beforeEach() 也就是说beforeEach()必须调用next(),否则就会出现无限循环, next() 和 next({ …to, replace: true })是不一样的,next({ …to, replace: tr
vue-element-admin部署centosnpm install卡住问题的解决
jiezhang656的专栏
07-14 501
一开始,将vue项目上传到服务器后,出现npm install老是出错的问题,主要反馈的我觉得有两点问题:1、必须安装git;2、可能会由于从github下载慢,网速问题。网上大把教程说是因为国外镜像比较慢的问题,需要改成国内的镜像即可(或许有作用),但对于小白来说,可能还有个问题,就是安装git后需要配置.gitconfig文件。那操作步骤如下:1、需要找到.gitconfig在系统哪个位置,这其中用到命令是:find / -name .gitconfig2、在.gitconfig文件上进行编辑,那需要编
解决 vue-element-admin在IE中打开空白的问题
sinat_41200024的博客
03-19 6669
vue在兼容IE的打开一直显示空白并报错,在IE11中也是打开空白报错,网上看了许多方法都试了也不行,后来发现原来是最后一步的配置错了,咦,桑心的,现在记录一下全过程,供参考: 解决办法如下 : 1.首先安装babel-polyfill依赖 npm install --save-dev babel-polyfill 2.进入项目入口文件 main.js 导入 import “b...
vue-element-admin vue3版本搭建
最新发布
代上老码的专栏
04-07 1050
请注意,这只是一个基本的搭建流程,vue-element-admin项目通常还包含许多其他的特性和配置。同,建议查阅vue-element-admin的官方文档和社区资源,以获取更详细和深入的指导和帮助。现在,你可以开始使用Element Plus组件来构建你的vue-element-admin应用了。你可以将这些文件部署到任何支持静态文件的服务器上,或者使用像Netlify、Vercel这样的平台来自动部署你的应用。最后,当你完成开发并准备发布你的应用,你可以构建生产版本的应用。
vue3+ts+vite+ElementPlus+Pinia项目搭建,首次进入加载页面白屏,按需引入ElementPlus和语言设置,打包文件过大优化
weixin_43965143的博客
07-21 4868
vite.config.ts 文件配置 import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import path from 'path' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], base: "./", // build/index.html 资源路径 resolve: { //
项目遇到的问题总结(四):单页面首屏加载慢解决方案
p15097962069的博客
03-31 330
项目遇到的问题总结(四):单页面首屏加载慢解决方案
首屏加载慢的解决
angrynouse的博客
10-03 1213
首屏加载间,指的是浏览器从相应用户输入网址,到首屏内容渲染完成的间,此整个网页不一定全部渲染完成,但需要展示当前视窗需要的内容,首屏加载是用户体验的重要环节。
mall-manage-system:vue-cli 3.0 + element-ui + vue-router + axios + Vuex + Mock + echarts实现电商管理系统后台
03-11
vue-cli 3.0 + element-ui + vue-router + axios + Vuex + Mock + echarts 2,测试账号地址 访问地址:待建设 账号:admin密码:admin 账号:xiaoxiao密码:xiaoxiao 因为菜单是根据不同用户权限动态生成的,所以...
vue-cli3.0-vueadmin:基于vue-cli3.0 + vue + elementUI + vuex + axios +权限管理的后台管理系统
02-06
* vue-cli-3.0 用到vue相关的生态链模块: vue vue-router vuex axios 项目要点 路由懒加载 根据权限生成动态路由 全局数据请求拦截处理及loading 多个代理配置 抽离第三方库文件dll 项目启动步骤 安装包(这里...
vue-admin-html:Vue-cli3.0 +元素UI + Spring Boot2.0 + ThinkPHP5.1 +响应式的后台管理系统https:lmxdawn.github.iovue-admin
01-29
前言项目PHP前端地址: 项目JAVA前端地址: 项目JAVA首次地址: 项目PHP参考地址: 欢迎星整体效果目前v3.0.0版本更新日志更新vue-cli3.0版本增加广告管理优化路由控制优化一些配置文件登录用户信息存储更改cookie...
vue3.0-admin:vue3.0 +打字稿+ element-ui +后台系统
03-11
vue3-admin是一个后台管理系统的前端页面展示,是由vue-cli4和elemnet-ui实现的。功能原则。虽然刚开始看起来可能略感疲惫降低(由于子组件功能单一,所以内部通信中断),但是对后续的维护具有非常大的好处。项目...
Vue3.0+TypeScript+Element-Plus编写的一套后台管理系统(兼容移动端).zip
05-02
Vue3.0+TypeScript+Element-Plus编写的一套后台管理系统(兼容移动端),使用了最新的vue3 vite2 Element-Plus TypeScript等主流技术开发,开箱即用的中后台前端解决方案,也可用于学习参考。 Vue3.0+TypeScript+...
首屏加载速度慢怎么解决?
weixin_72502274的博客
12-01 1926
前端面试必会
vue首屏加载速度慢_vue首屏加载过慢是为什么?怎么解决?
weixin_39880301的博客
12-21 574
最近在重说础开数间行屏。标控近术第发据也商蔽最移构一个使用Vue做的网站,这个网站不可避免地出现了首屏加载过慢的问题,那么为什么出现这个问题?怎么解决这个问题呢?这就是本篇博客要讨一说为年供发架据制个似业告了到会转和大效以插各近步直了轻一过都业器项的务问一消进载滚效果达件种近步直了轻一过都业器项的务问一消进载滚效果达件种近步直了论的话题。一、vue首屏加载过慢的新直能分支调二浏页器朋代说,原因毋庸...
vue:使用命令行创建vue-cli后,无法集成elementUI组件
hml0519的博客
10-30 72
使用命令行创建vue-cli后,无法集成elementUI组件
Vue项目卡顿慢加载?这些优化技巧告诉你!
热门推荐
web全栈开发的博客
06-30 1万+
前端开发是一个快速发展的领域,每天都会涌现出新的技术和工具。在实现功能的同,开发人员面临着许多挑战如代码可维护性,加载间,访问速度,构建速度等问题。这些挑战可能直接影响网站的性能和用户体验,需要采取一些优化措施来改善问题。在本文中,我们将探讨一些前端项目优化的具体措施,旨在帮助开发人员提高项目效率,升级用户体验。综合各方面来说 就是。
vben admin 新增路由测试,以及页面空白bug定位
YZRHANYU的博客
10-30 3313
vben admin 新增路由测试,以及页面空白bug定位
Vue单页应用首次加载太慢之性能优化
YunWisdom
01-09 2894
Vue单页应用首次加载太慢之性能优化 问题描述: 最近开发了一个单页应用,上线后发现页面初始加载要20s才能完成,这就很影响用户体验了,于是分析原因,发现页面加载有个 vendor.js达到了3000多kb,于是在网上查找了一下原因,是因为我打包的候把所有第三方依赖都打包放进去了;要怎么分离出去呢? 看下面步骤: 一、解决打包后vendor.js 很大,导致上线...
vben-admin 学习记录
YZRHANYU的博客
11-12 2536
vben admin 学习使用的过程中学习历程的记录
> vue-element-admin@4.4.0 dev > vue-cli-service serve 'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
05-05
这个错误提示看起来是你在运行 `vue-element-admin@4.4.0` 的开发命令出现了错误。可能是因为你没有安装 `vue-cli-service` 或者没有将其添加到环境变量中。你可以尝试以下步骤来解决这个问题: 1. 确认你已经安装了 `vue-cli`,可以通过运行 `vue --version` 来确认。如果没有安装,可以通过运行 `npm install -g @vue/cli` 来安装。 2. 确认你已经安装了 `vue-element-admin`,可以通过运行 `npm list vue-element-admin` 来确认。 3. 确认你在正确的目录下运行了开发命令。 4. 如果你已经安装了 `vue-cli-service`,但是仍然出现了这个问题,可以尝试全局安装 `vue-cli-service`,命令为 `npm install -g @vue/cli-service`。 5. 如果仍然无法解决问题,你可以尝试删除 `node_modules` 文件夹并重新安装依赖,命令为 `rm -rf node_modules && npm install`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • vue-cli3.0 +element-admin页面首次加载缓慢(空白页面) 2972
  • vue项目token过期 1720
  • H5 提示框插件 445
  • H5本地写完,在手机上上预览 205

分类专栏

  • 前端H5 1篇

最新评论

  • vue-cli3.0 +element-admin页面首次加载缓慢(空白页面)

    1220356497: 然而变化不大,我的还要5s多

  • H5 提示框插件

    不吃西红柿丶: 大佬写得很棒,忍不住夸一下呢~

  • H5本地写完,在手机上上预览

    不吃西红柿丶: 大佬的文章让我受益匪浅,如痴如醉,以后的日子还希望能够得到大佬的谆谆指指点点!

大家在看

  • 黑马程序员苍穹外卖项目【地图收货范围(使用sn校验方式)】 194
  • 【漏洞复现】用友 UFIDA saveDoc.ajax 任意文件上传漏洞 256

最新文章

  • vue项目token过期
  • H5 提示框插件
  • H5本地写完,在手机上上预览
2021年4篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司惠州网站优化排名平湖SEO按效果付费宝安网站优化软件深圳网站推广方案坂田企业网站制作西乡百度seo双龙至尊标王坂田营销型网站建设荷坳阿里店铺托管南山网站建设大浪网站推广福田网站排名优化东莞网站制作横岗企业网站设计木棉湾优化石岩网站推广方案横岗网站优化推广南联SEO按天扣费松岗百度标王福永网站设计模板木棉湾网站seo优化福永网站制作设计惠州企业网站建设坪地阿里店铺托管双龙高端网站设计松岗网站改版广州阿里店铺运营大鹏高端网站设计布吉关键词排名包年推广双龙网站搭建歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化