<template><el-select v-model="value" multiple placeholder="请选择" :popper-append-to-body="false" @remove-tag="removetag"collapse-tags @clear="clearall" clearable><el-option :value="selectTree" class="setstyle" disabled><el-tree :data="list" :props="defaultProps" ref="tree" show-checkbox check-strictly :expand-on-click-node="false"node-key="id" check-on-click-node @check-change="handleNodeClick"></el-tree></el-option></el-select>
</template><script>
export default {data() {return {value: [],selectTree: [],defaultProps: {children: 'children',label: 'label'},list: [{id: 1,label: '一级 2',children: [{id: 3,label: '二级 2-1',children: [{id: 4,label: '三级 3-1-1'}, {id: 5,label: '三级 3-1-2',}]}, {id: 2,label: '二级 2-2',children: [{id: 6,label: '三级 3-2-1'}, {id: 7,label: '三级 3-2-2',}]}]}],}},methods: {handleNodeClick(data, self, child) {console.log(this.$refs.tree.getCheckedNodes())let datalist = this.$refs.tree.getCheckedNodes()this.selectTree = [] //置空this.value = []datalist.forEach((item) => {this.selectTree.push({ id: item.id, label: item.label })this.value.push(item.label)})},removetag() {this.selectTree.splice(0, 1)let setlist = this.$refs.tree.getCheckedNodes()setlist.splice(0, 1)this.$nextTick(() => {this.$refs.tree.setCheckedNodes(setlist)})},clearall() {this.selectTree = []this.$nextTick(() => {this.$refs.tree.setCheckedNodes([])})},},
}
</script>
<style>
.setstyle {min-height: 200px;padding: 0 !important;margin: 0;overflow: auto;cursor: default !important;
}
</style>

el-select和el-tree结合的下拉树相关推荐

  1. xm-select下拉框,下拉树

    使用案例 先上图 layui中使用xm-select下拉选择树 1.引入js <script src="../static/res/bootstrap/js/jquery-3.4.1. ...

  2. extjs tree下拉列表_使用ztree来代替Extjs的下拉树

    [Struts2+Spring2.5+Hibernate3(JPA)+ExtJS3基本后台 将ExtJS替换为3..2版本后发现下拉数有些异常:之前展开下来树的下级节点时,下拉菜单不会关掉.但是在3. ...

  3. Linux下的tree命令 --Linux下目录树查看

    Linux下的tree命令 --Linux下目录树查看 有时我们需要生成目录树结构,可以使用的有ls -R,但是实际效果并不好 这时需要用到tree命令,但是大部分Linux系统是默认不安装该命令的, ...

  4. antd select多选_antd多选下拉框一行展示的实现方式

    我们都知道antd的select多选时,如果下拉框宽度不足,则自动浮动到下一行将下拉框撑大,但是这回影响到页面的整体布局. 我们期望的效果是,下拉框只显示一行的值,超出一行的部分自动隐藏. 下面有2种 ...

  5. 带线的无限级下拉树列表-完整示例篇

    2019独角兽企业重金招聘Python工程师标准>>> 前言: 今天在群里有人问起了我一个比较远古的问题:带线的无限级下拉树列表他运行不起来. 最关键的又扯上了CYQ.Data 框架 ...

  6. php生成extjs下拉树json数据格式

    菜单项curd以及extjs下拉树json数据构造 <?php // +------------------------------------------------------------- ...

  7. 在ExtJS的ComboBox组件中实现下拉树效果

    2019独角兽企业重金招聘Python工程师标准>>> 看了很多关于EXT下拉树的实现, 发现很多例子都是对EXT原有的类进行扩展, 而且都发现用起来很费劲,在这里,本人实现的EXT ...

  8. extjs多选下拉树

    extjs多选下拉树 发表于 2012 年 7 月 15 日 由 q601046124 extjs多选下拉树       extjs多选下拉树 详情 见  http://blog.aigouw.net ...

  9. mysql写下拉树_PHP+mysql实现从数据库获取下拉树功能的方法

    这篇文章主要介绍了PHP+mysql实现从数据库获取下拉树功能,结合实例形式分析了php+mysql数据库查询及select下拉框输出查询结果的实现技巧,需要的朋友可以参考下 本文实例讲述了PHP+m ...

  10. java下拉树_参数模板中下拉树级联下拉数据集查询

    背景说明 在参数表单的制作中会遇到各种各样的需求,如为了方便参数的输入,需要将输入框设计成树状:若参数模板中有两个输入框,每个输入框对应的参数有某种关系,前一个输入框输入参数后,后一个输入框自动关联到 ...

最新文章

  1. 收集几个js实现的日期时间控件
  2. 注解@Slf4j的使用
  3. UNITY polygon collider不随物体旋转
  4. 浙江使用计算机的用量,现在全世界计算机的使用量是多少
  5. 基础层区块链Harmony发布主网新版本v4.0.0
  6. python入门教程(非常详细)-Python超详细入门教程(上)
  7. 异步处理函数async_Spring @Async异步处理注释
  8. Unity 序列化的问题
  9. iOS开发常用技能点(持续更新中。。。)
  10. jenkins设置构建触发器
  11. SQL四种方法实现行列转换超详细
  12. Jlink20P接口定义
  13. 将视频截取成图片的C++代码
  14. 客户分析表格怎么做 财务合并报表培训 5分钟看懂财务报表
  15. Laravel Collect集合用pluck取多维数组中某个字段值
  16. react-native-beacons-manager扫描beacons为空数组(android)--工作笔记
  17. Java设计模式(03) -- 里氏替换原则
  18. 英语发音规则---ir字母组合发音规律
  19. mysql数据库在线测试_测试面试题集-MySQL数据库灵魂拷问
  20. 地理加权回归 | 模型如何应用于新数据的预测?

热门文章

  1. vscode插件开发流程
  2. 太阳辐射最少的地区_我国太阳辐射总量最少的是哪一个地区?
  3. [图]谷歌街景地图如何生成:步行记录者生活记录
  4. indexOf用法小结
  5. Android activity主题设置为dialog 样式
  6. 集线器和交换机的区别 傻傻分不清
  7. 论文笔记——Real-ESRGAN: Training Real-World Blind Super-Resolution with Pure Synthetic Data
  8. 计算机相关国内外文献,计算机外文文献
  9. PS小知识(二)——画固定大小的形状
  10. 使用C语言输出菱形详解