vue elementUI 自定义框组织树,选择select下拉组织树横行滑动条出现方法

背景:最近公司开发需要使用到组织树进行组织结构的选择,在开发途中遇到两个次组织树已超过外框,但超出部分不显示横向滑动条。

自定义组织树框代码如下:

<el-row>
                        <el-col :span="20" style="padding: 0px 10px;">
                        <div class="personnel-transfer">
                            <div class="add-main-box">
                                <div class="add-head"><span style="margin-left: -5%;">选择组织</span>
                                <!-- <el-checkbox :change="allCheckChange" style="margin-left: 10%;">全选</el-checkbox> -->
                                 </div>
                                 <div class="add-body">
                                    <div style="padding:10px"> 
                                        <el-input class="filter-input" size="mini"  prefix-icon="el-icon-search" placeholder="输入搜索内容"
                                            v-model="filterText">
                                        </el-input>
                                    </div>
                                    <!-- show-checkbox 显示选择框 -->
                                    <el-tree ref="tree" :data="treeData" :props="props" :load="loadNode" lazy 
                                        node-key="id" :filter-node-method="filterNode" @check="checkChange" @node-click="handleNodeClick">
                                        <div slot-scope=" { node, data }">
                                            <!-- //label标题 -->
                                            <span class="trre-title-font" v-if="data.selected=='1'">{{ data.name }}</span>
                                            <span  v-else-if="data.selected=='0'">{{ data.name }}</span>
                                        </div>
                                    </el-tree>
                                </div>
                            </div>
                        </div>
                        </el-col>
                    </el-row>

css代码如下

// 创建围栏时填写的信息
/* 设置穿梭框的 宽高 */
.add-main-box {
    width: 218px;
    height: 350px;
    margin-left: 10%;
    border: 1px solid #D8DFE9;
}

.add-head {
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #EBEEF5;
    line-height: 40px;
    padding: 0px 20px;
    background: linear-gradient(0deg, #BFC4CD, rgba(237,240,245,0));
}

.add-body {
    width: 100%;
    height: 308px;
    overflow: auto;
}
.dataForm-position::v-deep .el-form-item__error {
  margin-left: 5%;
}

// 自定义组织树框中的搜索框
.personnel-transfer ::v-deep .el-input__inner{
    border-radius: 20px !important;
 }
.personnel-transfer ::v-deep .el-transfer-panel{
    width : 218px;
    height: 350px;
    margin-left: 4.5%;
    border: 1px solid #D8DFE9;
    //搜索框圆圈
    .el-input__inner{
        border-radius: 20px !important;
    }
 }
 .personnel-transfer ::v-deep .el-transfer-panel__list {
    height: 340px !important;
    }
.personnel-transfer ::v-deep .el-transfer__buttons {
    width: 50px;
    margin-left: -27px;
    .el-button + .el-button {
    margin-left: 0px;
    width: 65px;
    background: #C7000B !important;
    border-color:  #C7000B !important;
    color: #FFFFFF !important;
    }
 }
 .personnel-transfer ::v-deep .el-input__prefix{
    margin-left: 75%;
    margin-top: 2%;
 }
// 穿梭框全部选择框背景颜色
.personnel-transfer ::v-deep .el-checkbox__input.is-indeterminate .el-checkbox__inner {
    background-color: #BA292E;
    border-color: #BA292E;
  }
//   穿梭框鼠标移动到文字的背景颜色
.personnel-transfer ::v-deep .el-transfer-panel__item:hover {
    color: #BA292E;
  }
//   穿梭框已选择后文字和选择框背景颜色
.personnel-transfer ::v-deep .el-checkbox__input.is-checked + .el-checkbox__label {
    color: #BA292E;
  }
.personnel-transfer ::v-deep .el-checkbox__input.is-checked .el-checkbox__inner {
    background-color: #BA292E;
    border-color: #BA292E;
  }
  //穿梭框头部背景颜色
.personnel-transfer ::v-deep .el-transfer-panel .el-transfer-panel__header {
    background: linear-gradient(0deg, #BFC4CD, rgba(237,240,245,0));

}

// 自定义人员树整体样式
::v-deep.personnel-transfer{
    // 人员树背景演示(elementUI)
    .el-tree {
      background: #FFFFFF;

    }
    //el-tree组件中class名为el-tree-node的div是块级元素,需要把它变为inline-block才出现滚动条,同时注意每一个节点占一行
    .el-tree>.el-tree-node {
      display: inline-block;
      min-width: 100%;
    }
     // 选择框改成灰色
    //  .el-checkbox__inner {
    //   background-color: #edf2fc;
    // }
    // 人员树高度
    .el-tree-node__content {
      height: 31px;
    }
    // 人员树内容鼠标悬浮颜色
    .el-tree-node__content:hover{
      background-color: #FFEFED !important;
      width: 100% !important;
    }
    // 人员树内容鼠标点击背景颜色
    .el-tree-node:focus > .el-tree-node__content {      
      background-color: #FFEFED  !important;
    }
    // 箭头颜色更改
    .el-tree-node__expand-icon {
     color:#A4AEBB;
     font-size: 19*0.87px;
    }
    //人员树字体大小
    .el-tree-node__label {
      font-size: 19*0.87px;
  }
  //穿梭框标题头部字体大小
  .el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label {
    font-size: 19*0.87px;
}
}

第一种情况是在添加了下面类属性才显示横行滑动块

 .el-tree>.el-tree-node {

      display: inline-block;

      min-width: 100%;

    }

结果图如下:

第二种是选择下拉框内配置组织树,但宽度超了却不出现横向滑动条,详细请看下篇文章。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/199824.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【前端】three.js

文章目录 概述three.js-master目录结构Threejs 的基本要素场景相机透视相机正交相机 网格2d3d 灯光AmbientLight(环境光)平行光&#xff08;DirectionalLight&#xff09;点光源&#xff08;PointLight&#xff09;聚光灯&#xff08;SpotLight&#xff09; 渲染器 Threejs 的实…

Scrum敏捷开发流程及支撑工具

Scrum是一种敏捷开发框架&#xff0c;用于管理复杂的项目。以下这些步骤构成了Scrum敏捷开发流程的核心。通过不断迭代、灵活应对变化和持续反馈&#xff0c;Scrum框架帮助团队快速交付高质量的产品。 以下是Scrum敏捷开发流程的基本步骤&#xff1a; 产品Backlog创建&#xf…

Python 图形用户界面详解(GUI,Tkinter)

文章目录 1 概述1.1 TK&#xff1a;窗口1.2 官方文档 2 组件2.1 Label&#xff1a;标签2.2 Button&#xff1a;按钮2.3 Entry&#xff1a;输入2.4 Text&#xff1a;文本2.5 Radiobutton&#xff1a;单选框2.6 Checkbutton&#xff1a;复选框2.7 Canvas&#xff1a;画布2.10 Men…

skywalking告警qq邮箱发送

首先开启发送接收qq邮箱的权限 开启之后&#xff0c;会让你发送信息&#xff0c;按着一系列操作&#xff0c;获得password &#xff08;授权码&#xff08;例如&#xff0c;qq开启SMTP授权码&#xff0c;qq授权码16位&#xff09;&#xff09; <!-- mail邮箱-->…

基于STM32单片机的智能家居系统设计(论文+源码)

1.系统设计 基于STM32单片机的智能家居系统设计与实现的具体任务&#xff1a; &#xff08;1&#xff09;可以实现风扇、窗帘、空调、灯光的开关控制&#xff1b; &#xff08;2&#xff09;具有语音识别功能&#xff0c;可以通过语音控制家电&#xff1b; &#xff08;3&a…

第二证券:机构密集调研消费电子、半导体产业链

据上海证券报记者核算&#xff0c;近一个月来&#xff0c;共有41家消费电子类公司和92家半导体公司&#xff08;核算标准&#xff1a;申万职业2021&#xff0c;下同&#xff09;发布出资者调研纪要。其间&#xff0c;有的公司款待了16个批次估计超200家安排&#xff0c;更有公司…

Java零基础——docker篇

1.【熟悉】docker简介 1.1 什么是docker Docker是一个开源项目&#xff0c;诞生于2013年初&#xff0c;最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。项目后来加入了Linux基金会&#xff0c;遵从了Apache2.0协议&#xff0c;项目代码在GitHub上进…

Sectigo通配符证书

Sectigo通配符证书&#xff08;Wildcard SSL Certificate&#xff09;是一种特殊类型的SSL证书&#xff0c;它适用于一个主域名及其所有子域名。这意味着&#xff0c;只要子域名在主域名下&#xff0c;就可以使用同一张通配符证书进行加密保护。这为拥有多个子域名的网站提供了…

ICC2/innovus设置no 1x gap的方法

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 ICC2设置no 1x的方法如下: 1) set_placement_spacing_label -name X -lib_cells {*} -side right set_placement_spacing_label -name Y -lib_cells {*} -side left 2) set_placement_spacing_rul…

【黑马甄选离线数仓day07_常见优化手段及核销主题域开发】

1.常见优化手段 1.1 分桶表基本介绍 分桶表: 分文件的, 在创建表的时候, 指定分桶字段, 并设置分多少个桶, 在添加数据的时候, hive会根据设置分桶字段, 将数据划分到N个桶(文件)中, 默认情况采用HASH分桶方案 , 分多少个桶, 取决于建表的时候, 设置分桶数量, 分了多少个桶最终…

第二证券:燃料电池产业进入发展快车道 多家公司披露布局进展

据悉&#xff0c;日前太原钢铁&#xff08;集团&#xff09;有限公司初次开发出超级超纯铁素体TFC22-X连接体材料并结束了批量供货&#xff0c;填补了国内空白。 燃料电池电堆连接体材料是行业中最为要害的战略材料。研发团队打破了特别元素含量精确操控的要害技术瓶颈&#x…

漏洞扫描-德迅云安全漏洞扫描服务

漏洞扫描是指基于漏洞数据库&#xff0c;通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测&#xff0c;发现可利用漏洞的一种安全检测的行为。 漏洞扫描的主要目的是发现系统、网络或应用程序中可能存在的安全漏洞和缺陷&#xff0c;以便及时修复这些漏洞和缺…

VMware通过ISO镜像安装window2016虚拟机

1.点文件->新建虚拟机 2.进入到下边页面 3.根据你的服务器硬件选择硬件兼容性 4.选择2016版本的windows(注&#xff1a;没有该版本的话选择最高版本) 5.根据你的需求选择引导设备( 启动过程&#xff1a; BIOS&#xff1a; 在计算机启动时&#xff0c;BIOS负责进行自检&#…

vue建立组件无校验版

实现功能&#xff1a; 切换&#xff0c;相当于tab 1、非组件代码&#xff1a; <template><div><div class"tabStyle"><div v-for"(item,index) in tabTitle" :key"index" class"bordItemStyle" :class"c…

vue.draggable拖拽——岗位切换如何判断?

有一个业务场景&#xff1a;把一个单位的某个岗位的人&#xff0c;从某某市A岗位调离出来后&#xff0c;又拖拽回去&#xff0c;如果是回到某某市A岗位&#xff0c;则没有变化&#xff0c;若是换了岗位&#xff0c;则会把色块变成红色&#xff0c;表示岗位的变化。 方法一&…

idea下载与安装,以及创建一个项目写HelloWorld

1.idea下载 Download IntelliJ IDEA – The Leading Java and Kotlin IDE (jetbrains.com) Ultimate为旗舰版&#xff0c;功能全面&#xff0c;插件丰富&#xff0c;按年收费。 Community为社区版&#xff0c;免费试用&#xff0c;功能相对而言不是很丰富&#xff0c;但是不影…

Mysql单表查询练习

一、单表查询 素材&#xff1a; 表名&#xff1a;worker-- 表中字段均为中文&#xff0c;比如 部门号 工资 职工号 参加工作 等 CREATE TABLE worker (部门号 int(11) NOT NULL,职工号 int(11) NOT NULL,工作时间 date NOT NULL,工资 float(8,2) NOT NULL,政治面貌 varchar(10…

【Rust】基本的语法概念

Rust初学习 常见概念变量与可变性变量常量隐藏 数据类型标量类型字符类型复合类型元组数组 函数参数语句和表达式具有返回值的函数 注释控制流使用循环重复执行 常见概念 变量与可变性 变量 fn main() {let x 5;println!("The value of x is: {x}");x 6;println…

JS异常处理——throw和try、catch以及debugger

让我为大家介绍一下异常处理吧&#xff01; 异常处理是指预估代码执行过程中可能发生的错误&#xff0c;然后最大程度的避免错误的发生导致整个程序无法继续运行 throw 抛异常 第一种写法 function fun(x, y) {// undefined是false 但取反就是trueif (!x || !y) {// 第一种写…

IMO国际奥林匹克数学竞赛推出AI-MO,奖金高达1000万美元; SDXL Turbo: 新一代文本到图像模型

&#x1f989; AI新闻 &#x1f680; IMO国际奥林匹克数学竞赛推出AI-MO&#xff0c;奖金高达1000万美元 摘要&#xff1a;IMO国际奥林匹克数学竞赛推出新的AI竞赛AI-MO&#xff0c;旨在推动大语言模型的数学推理能力&#xff0c;鼓励开发能与人类数学天才相媲美的AI模型。比…