首页 > 其他分享 >前端菜鸡流水账日记 -- checkbox二级菜单滚动条设置

前端菜鸡流水账日记 -- checkbox二级菜单滚动条设置

时间:2024-06-06 13:33:44浏览次数:17  
标签:流水账 checkbox -- auto pipe 样式 rgba 400px overflow

下午好哇,今天二更咯,这次想说的是一个ElemenuUI中的一个组件 -- checkbox多选框,管网的地址是https://element.eleme.cn/#/zh-CN/component/installation,关于这个的具体的写法,感兴趣的小伙伴可以去管网看看,很快就能找到的

我今天要记录的是关于他的二级菜单当盒子的内容过多时,超出屏幕展示的范围将会被自动隐藏起来,而overflow就可以解决这个问题,

关于overflow:

假设场景是这样的,如下图所示,有两个部分,并且都有各自对应的二级,但是很显然第一个的二级,比较多,第二个的比较少,那么如果第一个的继续增加,在超过浏览器的范围之后,就将会被隐藏,那我们要怎么做呢?

可以看到上述的场景假设,如果遇到这样的,那肯定是最开始先找到对应的父元素盒子,在上边进行一个样式的修改,

   <div @click="sign" class="overlay"></div>
    <div
      class="pipe"
      v-show="seen1"
      @mouseenter="enter()"
      @mouseleave="leave"
   }"
    >


样式:
.pipe {
  width: 170px;
  height:400px;
  overflow-y: auto !important ;
}

不出意外的话就是可以实现的了,但是这样会有一个问题,因为设置了高度,所以就会两个一起变化,第二个下边就会空很多,比较不美观,但是不设置高的话overflow是不会生效的,那两全其美的办法就是,在父元素那块,额外新增一个style行内样式,并且使用三元进行判断,如果这个二级的数量超过多少,就设置一个高,否则就不设置,具体的代码就是 --     :style="{ top: legendTop + 'px', 'height': legendList.length > 5 ? '400px' : 'auto' 

 <div
      class="pipe"
      v-show="seen1"
      @mouseenter="enter()"
      @mouseleave="leave"
      :style="{ top: legendTop + 'px', 'height': legendList.length > 5 ? '400px' : 'auto' }"
    >

这样就可以动态的实现,是否有滚动条了,legendLIst.length就是二级列表的数量,>5是因为我的这个案例中少的那个只有五个,可以对应的去修改,这样的话就可以实现,在五个以内就是auto的高度,超过五个就是400px的固定高度啦~~~~

--------------------

额外分享对滚动条的设置的样式,有需要的可以直接使用的(记得把pipe换成对应的样式的名字)

/deep/ .pipe::-webkit-scrollbar {
  width: 4px;
}
/deep/ .pipe::-webkit-scrollbar-thumb {
  border-radius: 10px;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
  background: rgba(0,0,0,0.15);
}
/deep/ .pipe::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
  border-radius: 0;
  background: rgba(0,0,0,0.1);
}

好咯,关于这个的我遇到的已经说完啦,下次见~~~~

标签:流水账,checkbox,--,auto,pipe,样式,rgba,400px,overflow
From: https://blog.csdn.net/weixin_69868770/article/details/139497483

相关文章

  • 【第7章】SpringBoot实战篇之用户详细信息
    文章目录前言一、获取用户详细信息1.ThreadLocalUtil2.LoginInceptor3.UserController14.测试二、更新用户基本信息1.ValidatedGroups2.User3.UserController14.service5.测试1.参数校验2.更新测试三、更新用户头像1.UserController12.测试四、更新用户密......
  • 发布订阅
    JS实现发布订阅功能//发布订阅consteventHub={//队列MAP,存放事件名和触发事件queueMap:{},//注册事件on:(name,fn)=>{eventHub.queueMap[name]=eventHub.queueMap[name]||[]eventHub.queueMap[name].push(fn)},//触发事件em......
  • 前端菜鸡流水账日记 -- geoserver的使用
    哈喽哇大家早上好,今天是个好日子,6月6祝我们大家永远666,而且是疯狂星期四,大家有疯狂起来吗,昨天本来打算更新的,但是由于一些特殊的原因么有更新上,所以一早没有什么特别要求的紧急事情就直接先来更新吧,我今天要说的是一个新的东西--geoserver,大家可能听说过,但是我是第一次听说,......
  • 【第8章】SpringBoot实战篇之文章分类(上)
    文章目录前言一、后端代码1.CategoryController2.service3.CategoryMapper4.Category二、测试1.失败(校验)2.正常总结前言从这开始进入文章相关的接口开发,本章主要介绍定义文章分类接口和新增文章分类建表语句和测试用例,在SpringBoot专栏首页,此处只涉及后......
  • 微信小程序:实现音乐播放器的功能
    在编写微信小程序时,也许会用到播放背景音乐的功能,那么如果是自动播放背景音乐,可以在加载页面时就运行播放音乐的函数,若是希望简单实现音乐播放器的功能,那么设计几个按钮,并且设计按钮点击的事件。接下来我说明按钮实现音乐播放的功能。wxss文件就不讲了,如果需要设置按钮格式,可......
  • 51单片机实现流水灯
    单片机的流水灯控制,无非就是控制led等的开通与关断,而开通与关断依照电路结构,就是某个引脚输入高低电平,比如说引脚P2.1控制led1灯的开通与关断,而引脚P2.2控制led2灯的开通与关断,那么交替闪烁,是不是就是流水灯了呢?我这里使用的是51单片机,用的软件是keil软件。具体代码如下:#i......
  • 【第5章】SpringBoot实战篇之登录模式切换
    文章目录前言一、接口扩展1.LoginStorage2.LocalLoginStorage3.RedisLoginStorage4.参数配置二、登录相关接口改动1.登录接口2.登录拦截器总结前言前面分别介绍了本地Map和redis存储用户登录信息,但是第二天我登录就出现问题了,因为我Redis部署在虚拟机里面,不......
  • 打卡信奥刷题(56)用Scratch图形化工具信奥B3841 [普及组] B3841 [GESP] 自幂数判断
    [GESP202306二级]自幂数判断题目描述自幂数是指,一个NNN位数,满足各位数字NN......
  • 传统作业车间调度与柔性作业车间调度对比
    传统作业车间(JSP):这类调度问题中也属于NP-Hard问题,但是相比较于FJSP较为简单,因为JSP只需要决策工序排序,即决定工件的开工时间和顺序。比如说车间中具有n台机器,m个工件,那么每一个工序都有特定的加工机器,不可以在别的机器上加工,这就使得工作效率低下,但是每个工件的不同工序可以决......
  • 【毕业设计】基于SpringBoot星之语明星周边产品销售网站的设计与实现.zip
    1.项目概述随着信息互联网信息的飞速发展,无纸化作业变成了一种趋势,针对这个问题开发一个专门适应洗衣店业务新的交流形式的网站。本文介绍了星之语明星周边产品销售网站的开发全过程。通过分析企业对于星之语明星周边产品销售网站的需求,创建了一个计算机管理星之语明星周边产......