【面试 - 页面优化举例】页面跳转卡顿问题解决 - 页面跳转速度优化

目录

  • 为何要优化
  • 如何优化
    • [优化1 - 懒加载](#优化1 - 懒加载)
    • [优化2 - el-tree 子节点默认不展开](#优化2 - el-tree 子节点默认不展开)

为何要优化

页面A跳转到也页面B时,页面出现卡顿情况:

  • 【问题】页面A → 页面B时,页面B进入到了 created 钩子后过了六七秒才进入到 mounted 钩子;
  • 【分析经过】很明显是 页面渲染速度太慢 导致页面卡顿;
  • 【原因】一系列排查后,发现是 el-tree 部门树 数据过多 导致的页面渲染过慢。

如何优化

优化1 - 懒加载

el-tree 数据懒加载,详见 懒加载自定义叶子节点

  • 正常使用 el-tree 组件时使用懒加载没问题
  • 遇到一个很麻烦的问题:
    • 我们的部门树用的公司以 el-tree 为基础封装的部门树组件(会先把部门树数据传到 EleFormTree 组件内,且部门树数据必传),因为还是得传所有的部门树数据,使用懒加载是没有实际效果的,重新写组件有点浪费时间;
    • 偶然间发现 页面B 中部门树是 默认全部展开,如果 不默认展开就不会渲染未展开节点,因此有了 优化2

优化2 - el-tree 子节点默认不展开

el-tree 组件中属性 default-expand-all 设置为 false 默认不展开所有子节点

  • 这样就可以避免数据过多(所有子节点都渲染),导致渲染过慢问题。
  • 子节点展开前/展开后dom展示
相关推荐
雪芽蓝域zzs5 小时前
Webstorm打开uniapp uvue文件报红处理方案
vue.js
怕浪猫6 小时前
给AI配一台电脑,开源版Muse来了,OpenMuse赶紧去二次开发吧
javascript·面试·github
Jack N6 小时前
【Strapi 系列之二】Collection / Single / Component 怎么选?Strapi 字段大全一篇讲透
前端·javascript·strapi
撸串-研究生6 小时前
面向景区的综合服务管理平台设计——以稻城亚丁景区为例【附源码】
java·开发语言·vue.js·前后端分离·稻城亚丁景区
郑州光合科技余经理6 小时前
本地生活服务系统:预约状态和进度通知接口怎么拆
java·开发语言·前端·javascript·后端·php·生活
半个落月15 小时前
LangSmith 全链路观测(下):用 Dataset 与 LLM Judge 量化评估 RA
javascript·langchain
半个落月16 小时前
LangSmith 全链路观测(上):用 LangGraph 与 Milvus 构建可追踪的 RAG 客服
javascript·langchain
半个落月16 小时前
LangChain.js Agent 中间件实战:生命周期、动态工具与文件权限
javascript·langchain
志尊宝18 小时前
Vue3 零基础每日笔记(082):文件上传实战——el-upload 校验、自定义上传、头像预览
前端·javascript·vue.js·笔记·#javascript·#vue.js
bmxy小明同学1 天前
2026-10-11-幻觉治理
服务器·前端·javascript