【UI】 elementUI的select-tree组合下拉框,选择后下拉框不收起

本文涉及的产品
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
数据可视化DataV,5个大屏 1个月
简介: 【UI】 elementUI的select-tree组合下拉框,选择后下拉框不收起

前言

问题:elementui 的 select 下拉框 搭配 树形菜单 tree 点击菜单 值虽然变化了,但select下拉框没收起

vue代码

<!--
 * @Description: select下拉搭配tree树形 选择
-->
<template>
  <div class="selectTree">
    <el-form ref="form" :model="form" label-width="80px">
      <el-form-item label="树型结构">
        <!-- 单选 -->
        <el-select
          v-model="form.treeData"
          placeholder="请选择"
          style="width: 16rem"
        >
          <!-- 多选 -->
          <!-- <el-select v-model="form.treeData" multiple placeholder="请选择" style="width: 16rem"> -->
          <el-option :value="treeDataValue" style="height: auto">
            <el-tree
              ref="tree"
              :data="data"
              default-expand-all
              node-key="id"
              :props="defaultProps"
              @node-click="handleNodeClick"
            />
          </el-option>
        </el-select>
      </el-form-item>
    </el-form>
  </div>
</template>
<script>
export default {
  data() {
    return {
      form: {
        treeData: "一级 1", // 单选
        // treeData: [], // 多选
      },
      treeDataValue: "1",
      data: [
        {
          id: 1,
          name: "一级 1",
          children: [
            {
              id: 4,
              name: "一级 1-1",
            },
          ],
        },
        {
          id: 2,
          name: "一级 2",
          children: [
            {
              id: 5,
              name: "二级 2-1",
            },
            {
              id: 6,
              name: "二级 2-2",
            },
          ],
        },
        {
          id: 3,
          name: "一级 3",
          children: [
            {
              id: 7,
              name: "二级 3-1",
            },
            {
              id: 8,
              name: "二级 3-2",
            },
          ],
        },
      ],
      defaultProps: {
        children: "children",
        label: "name",
      },
    };
  },
  created() {},
  methods: {
    // 点击树节点
    handleNodeClick(data, node, nodeData) {
      // select 单选
      this.treeDataValue = data;
      this.form.treeData = data.name;
      console.log(data);
      console.log(node.parent.data);
      console.log(nodeData);

      // select 多选(判重后添加到选择结果数组中)
      // this.treeDataValue = data
      // let num = 0;
      // this.form.treeData.forEach(item => {
      //     item == data.name ? num++ : num;
      // })
      // if(num == 0) {
      //     this.form.treeData.push(data.name)
      // }
    },
  },
};
</script>
<style lang="scss">
.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover {
  background-color: #ffffff;
}
.el-select-dropdown__item.hover,
.el-select-dropdown__item:hover {
  background-color: #ffffff;
}
.el-select-dropdown__item.selected {
  font-weight: normal;
}
</style>
相关实践学习
Github实时数据分析与可视化
基于Github Archive公开数据集,将项目、行为等20+种事件类型数据实时采集至Hologres进行分析,并搭建可视化大屏。
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3&nbsp;)前置知识要求 &nbsp; 课程大纲 第一章&nbsp;了解数据仓库概念 初步了解数据仓库是干什么的 第二章&nbsp;按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章&nbsp;数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章&nbsp;采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章&nbsp;用户行为数据仓库 严格按照企业的标准开发 第六章&nbsp;搭建业务数仓理论基础和对表的分类同步 第七章&nbsp;业务数仓的搭建&nbsp; 业务行为数仓效果图&nbsp;&nbsp;
目录
相关文章
|
4月前
【UI】 element -ui select下拉框label显示多个值
【UI】 element -ui select下拉框label显示多个值
135 1
|
10月前
element-ui下拉框el-select多选出现滚动条闪现
弹窗组件中放置了el-select下拉框组件,多选项较多时,聚焦弹出下拉选择框时,下方会出现一个横向滚动条闪现一下,虽然不影响使用,但是作为一个追求完美的码农肯定是受不了
140 0
|
23天前
|
JavaScript 前端开发
Vue实现Element UI框架的自定义输入框或下拉框在输入时对列表选项进行过滤,以及右键列表选项弹出菜单进行删除
本文介绍了如何在Vue框架结合Element UI库实现自定义输入框或下拉框,在输入时对列表选项进行过滤,并支持右键点击列表选项弹出菜单进行删除的功能。
15 0
|
2月前
【UI】elementui el-pagination分页位置靠右
【UI】elementui el-pagination分页位置靠右
37 0
|
2月前
|
前端开发
【UI】 elementui的dialog弹窗打开时CSS的BUG | 滚动条消失bug
【UI】 elementui的dialog弹窗打开时CSS的BUG | 滚动条消失bug
28 0
|
3月前
|
Java
Swing UI - 可收起与开展内容面板实现演示
Swing UI - 可收起与开展内容面板实现演示
33 3
|
4月前
【UI】elementui select点击获取label 和 value
【UI】elementui select点击获取label 和 value
25 1
|
4月前
【UI】 elementui input输入框自动获取失去焦点
【UI】 elementui input输入框自动获取失去焦点
284 1
|
4月前
【UI】 vue2 修改elementui 表格table 为空时暂无数据样式
【UI】 vue2 修改elementui 表格table 为空时暂无数据样式
270 1
|
4月前
【UI】 elementui card 禁用效果
【UI】 elementui card 禁用效果
58 0