码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue+element-ui el-select + el-tree下拉树形结构组件(支持筛选过滤)


    一、最终效果

    在这里插入图片描述

    二、具体HTML代码(详情请看源码)

    <template>
      <el-select
        ref="select"
        v-model="selectValue"
        :multiple="multiple"
        :filter-method="dataFilter"
        @remove-tag="removeTag"
        @clear="clearAll"
        popper-class="t-tree-select"
        :style="{width: width||'100%'}"
        v-bind="attrs"
        v-on="$listeners"
      >
        <el-option v-model="selectTree" class="option-style" disabled>
          <div class="check-box" v-if="multiple&&checkBoxBtn">
            <el-button type="text" @click="handlecheckAll">全选el-button>
            <el-button type="text" @click="handleReset">清空el-button>
            <el-button type="text" @click="handleReverseCheck">反选el-button>
          div>
          <el-tree
            :data="options"
            :props="treeProps"
            class="tree-style"
            ref="treeNode"
            :show-checkbox="multiple"
            :node-key="treeProps.value"
            :filter-node-method="filterNode"
            :default-checked-keys="defaultValue"
            :current-node-key="currentKey"
            @node-click="handleTreeClick"
            @check-change="handleNodeChange"
            v-bind="treeAttrs"
            v-on="$listeners"
          >el-tree>
        el-option>
      el-select>
    template>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    三、参数配置

    1、代码示例

    <t-tree-select
      :options="treeList"
      placeholder="请选择tree结构"
      width="50%"
      :defaultData="defaultValue"
      :treeProps="treeProps"
      @handleNodeClick="selectDrop"
    />
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2、配置参数(Attributes)继承 el-select 和 el-tree Attributes

    参数说明类型默认值
    optionstree 原始数据源Array无
    treePropstree 配置Objectel-tree props 默认值一样
    checkBoxBtn是否显示全选、反选、清空操作(多选的情况下)Booleantrue
    multiple是否开启多选Booleanfalse
    width选择宽度(可以设置 px 或者%)String100%
    defaultData单选默认值Object{}
    defaultValue多选默认值Array[]

    3、 events 继承 el-select 和 el-tree events

    事件名说明返回值
    handleNodeClick选中 tree 节点单选传出当前选择项;多选传出选中的集合。

    四、组件地址

    gitHub组件地址

    gitee码云组件地址

    五、相关文章

    基于ElementUi或AntdUI再次封装基础组件文档


    基于Element-plus再次封装基础组件文档(vue3+ts)

  • 相关阅读:
    项目网页聊天室
    二叉树的层序遍历
    ​【已解决】npm install​卡主不动的情况
    雨云OSS服务介绍和使用教程,以及Chevereto图床使用雨云OSS的教程
    公司新来了个一年测试经验拿15K的,发现是个00后卷王····
    产品公告 | MemFire Cloud V1内测版即将停止服务
    高压功率放大器在超声驻波声场的听声器中的应用
    100分钟带你玩转 Spring AOP,轻松吊打面试官
    Eclipse-MAT的使用案例
    【JavaScript 逆向】猿人学 web 第六题:回溯
  • 原文地址:https://blog.csdn.net/cwin8951/article/details/127835701
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号