el-tree扩展vue-easy-tree虚拟树的使用(解决页面卡顿)

2024.11.21今天我学习了如何使用vue-easy-tree,在使用el-tree组件的过程中,如果子节点的数据太多会导致页面渲染卡顿,导致点击其他子节点也会出现这种情况,一开始想用懒加载实现,但是懒加载只是防止请求过慢,而进行点击子节点进行请求数据,数据过多还是会导致页面卡顿,后来使用了vue-easy-tree虚拟树组件,生成一个虚拟的固定高度,虚拟滚动只渲染了可视区域的节点,代码如下:

1.安装vue-ease-tree组件

 npm install @wchbrad/vue-easy-tree

2.main.js全局引入,也可以引入到指定页面

import VueEasyTree from "@wchbrad/vue-easy-tree";
import "@wchbrad/vue-easy-tree/src/assets/index.scss"
Vue.component('VueEasyTree', VueEasyTree)

3.必须要设置一个固定高度height,其他用法和el-tree一样

            <vue-easy-tree
              style="height: 40vh;overflow-y: auto;"
              show-checkbox
              :data="tree_data"
              :props="props"
              height="calc(40vh)"
              node-key="key"
              @check=""
              :filter-node-method=""
              ref="tree"
            >
            </vue-easy-tree>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI小奶龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值