element-plus使用弹窗里面有个el-tree大量数据会导致dom渲染缓慢问题。第一次打开弹窗很慢半天才打开

复制代码
<el-dialog v-model="drawerVisible" :destroy-on-close="true" size="450px" ><el-tree-select
  v-model="drawerProps"
  :data="areaData"
  check-strictly
  :render-after-expand="false"
  show-checkbox
/>
</el-dialog>
复制代码
import areaData from "@/assets/json/area.json"

这个是我本地的一个josn文件也不是很大131k。但是打开这个弹窗的时候,第一次打开会超级的慢。后面就好了。

感觉是弹窗里面的内容加载,在加载完之后才会显示弹窗,所以弹窗第一次打开的时候就非常的慢。

开始想到要用懒加载,点击一个层级展开一个。但是这样效果不太好。我使用这个主要是希望每个层级都可以选择,而不是只能选子节点。

花了好久最后才发现原来改一个参数就可以了。

最后就改了:render-after-expand="false"这个false改成true就好了。

相关推荐
雪芽蓝域zzs14 小时前
第三十五节:Axios 统一错误拦截、401 Token 过期处理
前端·javascript·vue.js
XIE39214 小时前
TipKit:开源富文本编辑器套件,一套逻辑,任意风格!
前端·笔记·开源
范什么特西14 小时前
一些常用名词
开发语言·前端·javascript
晴天1614 小时前
前端打包工具全景解析
前端
晴天1614 小时前
Vite vs Webpack 全方位对比
前端·webpack·node.js
体毛旺盛的猿14 小时前
HarmonyOS开发面试题
前端·华为·harmonyos
anOnion15 小时前
构建无障碍组件之Landmarks Pattern
前端·html·交互设计
牧瀬クリスだ15 小时前
前端三件套基础之JS!!!!
前端·javascript
风骏时光牛马15 小时前
提示词工程:大模型交互的核心塑造技术
前端
单线程_0115 小时前
从案例分析 Vue3 Tokenizer+Parser 源码四
前端·javascript·vue.js