基于Element-UI的组件改造的树形选择器(树形下拉框)

基于Element-UI的组件改造的树形选择器(树形下拉框)前言 由于做项目需要一个树形选择器 项目用的也是 element ui 框架 然而它自带的选择器组件没有树形选项 又不想引入其他的框架组件 于是自己利用 el select 和 el tree 改造了一个 感觉还挺好用的 就封装成了一个组件 如下图 element ui 的 el select 组件的选项只能是列表形式 改造后的树形选择器 简介 此树形选择器组件是基于 elment ui 框架的 e

前言:由于做项目需要一个树形选择器,项目用的也是element-ui框架,然而它自带的选择器组件没有树形选项,又不想引入其他的框架组件,于是自己利用el-select和el-tree改造了一个,感觉还挺好用的,就封装成了一个组件,如下图:

element-ui的el-select组件的选项只能是列表形式:

基于Element-UI的组件改造的树形选择器(树形下拉框)

 改造后的树形选择器:

基于Element-UI的组件改造的树形选择器(树形下拉框)

简介:此树形选择器组件是基于elment-ui框架的el-select和el-tree组件的基础上改造的,其解决了原el-select组件的选项列表不能是树形的问题,集合了前两个组件的属性和方法封装成了一个组件,引入即可使用。其实现了树形列表、默认展开、默认选中、清空选值等功能,基本上可以满足大部分选择器的使用需求。

主要代码

组合el-select和el-tree组件:

 
  

封装组件:

css样式:

查看demo

注意:此树形选择器要求的值(options)必须是树形对象数组,如你的值是扁平数据,需转换成树形数据。可参考js实现无限层级树形数据结构(创新算法)

—————————————— 我是有底线的 ——————————————-

2019.05.01更新 — 解决初始化时滚动条滚到底部的bug

2019.05.04更新 — 解决默认值再次改变时页面没渲染的问题

2022.05.18更新 — 该组件已停止迭代,element-plus官方已推出了TreeSelect 树形选择

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201039.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午10:04
下一篇 2026年3月20日 上午10:04


相关推荐

  • bytebuf池_图文分析ByteBuf是什么

    bytebuf池_图文分析ByteBuf是什么ByteBuf 是什么 ByteBuf 是 Netty 中非常重要的一个组件 他就像物流公司的运输工具 卡车 火车 甚至是飞机 而物流公司靠什么盈利 就是靠运输货物 可想而知 ByteBuf 在 Netty 中是多么的重要 没有了 ByteBuf Netty 就失去了灵魂 其他所有的都将变得毫无意义 ByteBuf 是由 Byte 和 Buffer 两个词组合成的一个词 但是因为 JDK 中已经有了一个 ByteBuffer 并且使用

    2026年3月17日
    2
  • 16天记住7000考研英语单词_最难记的考研单词

    16天记住7000考研英语单词_最难记的考研单词

    16天记住7000考研单词(第九天)
    401.Thebelovednovelistputherlovelyglovesabovethestove.
    敬爱的小说家把她美丽的手套放在火炉上方。
    402.It’sprovedthattheapproverimprovedwaterproofroof.
    经证实,赞同者改善了防水屋顶.
    403.Inthereaction,thefractionac

    2022年8月24日
    10
  • 使用Wappalyzer 分析页面

    使用Wappalyzer 分析页面一个谷歌插件今天同事推荐了我一个谷歌插件 Wappalyzer Wappalyzer 是一款浏览器插件 通过 Wappalyzer 可以识别出网站采用了那种 web 技术 它能够检测出 CMS 和电子商务系统 留言板 javascript 框架 主机面板 分析统计工具和其它的一些 web 系统 Thecompanybe 还能够收集 web 程序的一些信息用于统计分析 揭示出各种 web 系统的使用率即增长情况 实际 Wappalyzer 就是一个指纹识别工具

    2026年3月18日
    2
  • android 存储作假,对《纯活人伪造一个Android Killer或APK IDE或apktool反编译失败》的一点讨论…

    android 存储作假,对《纯活人伪造一个Android Killer或APK IDE或apktool反编译失败》的一点讨论…法王遇到的问题平时也遇到过 作为小白 也想参与讨论一下心得 奈何不知道怎么在回帖的时候插入图片 所以另起一个帖子 遇到的这个问题 个人觉得其实是反编译软件对多 dex 的 app 支持的问题 具体问题是插件本身不支持 还是插件已经支持了 但软件本身没有更新不支持 因为知识储备不够 无法得出结论 一 测试 androidkille 反编译结果 1 jpg 88 67KB 下载次数 0 2018 1

    2025年10月15日
    6
  • python 函数def

    python 函数def一、不同层级的调用importcountcount.add(2,3)print(count.add(2,3))在不同层级引用函数,不能直接引用,否则会报错:importcountModul

    2022年7月5日
    29
  • laravel 共享session问题总结

    laravel 共享session问题总结

    2021年11月7日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号