element tree ui 全选_关于element-ui的tree组件使用与修改

b1b2039191618e8ef3311e7a8705f94a.png

element-ui 目前基本成为前端pc网页端标准ui框架,但是目前element-ui研发团队已经停止element-ui 的更新,但是在业务需求在不断更新,逻辑不断加强,页面不断优化中,element-ui中就有很多组件满足不了开发者的需要,今天我就以我们项目的tree需求跟小伙伴们讨论一下。

88829184b340f3c3b55feedf1fe589bb.png

element-ui的组件是这样的,只是单纯的用

defaultProps: {

children: 'children',

label: 'label' }

+ filterText(val) {

this.$refs.tree.filter(val);

}

实现监听筛选功能,但是我们的业务需求数据有三种不同的下级菜单数据,而且每个下级菜单里面的参数还有不同的status,要根据不同的参数显示不同的图片做图标。

功能图如下:

75c2de1903cd4ddffe7f2587e05818de.png

我们后台返回的数据结构是这样的:

cb39e7d62e79df7272c5730ff8e3fdfa.png

有俩种不同的数据返回,每种下级数据里面还有俩种类型:

1fae7c46856a79135a9669717e698c25.png

为了解析数据为tree框架的格式,我用了多个for循环,一个递归函数,共俩个函数:

14cfaf6f5e44bde57acb932b860793b3.png

6d648ca2f12c0e75e08f777b67d1704f.png

递归函数,原来同上

40c85060294eeebc2604772d052bd4f3.png

4b57c8876d52e9110dfd843da572b3f6.png

这就实现了tree下级不同数组时处理方案,以下是我的HTML代码:

5d6d1dd4a3f8171a8cb30328cd1cc1b5.png

bcc50f78572f33da56d78b06abe066d3.png

还有tree各种操作对应的函数,在线,离线的筛选,标题的筛选

5c855ddc7d97053e13343b0163b0a427.png

3f66f2007e6ec0f94a15a32d21dcea5a.png

e7b8bb4ff71238d7a85cebf0039c84cf.png

代码如下,希望能帮到你:

<template>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值