首页 > 其他分享 >关于elementUI中Cascader 级联选择器高度问题:终极解决方案

关于elementUI中Cascader 级联选择器高度问题:终极解决方案

时间:2023-07-31 12:26:47浏览次数:36  
标签:级联 elementUI 样式 Cascader 全局 选择器 页面

在使用elementUi级联选择器时,如果里面的option太多,导致它撑满整个屏幕,网上找了挺久的解决方案,都是说在全局设置它的高度,这个方法有效,但是这种方式我忍不了,因为它会影响到全局Cascader 样式,以下设置意味着整个项目中的所有级联选择器都是300px,那如果我在别的页面没那么多option,岂不意味着也显示300的高度。

.el-cascader-panel {
    height: 300px;
}

我实在忍不了,于是乎,先给出解决方案:

看了一下elementui的介绍,它有个属性:proper-class,时自定义浮层类名,想必这里大家知道怎么解决了,就是单独给这个页面的Cascader 设置独立的样式


<el-cascader  popper-class="my_cascader"></el-cascader>
<style>//这里不要scoped,因为要作为全局样式抛出去
.my_cascader  .el-cascader-panel{
    height: 400px !important;
}
</style>

首先,为什么写个全局样式就可以呢,因为级联选择器是动态生成的,它不受vue控制,看了生成的html才发现,它生成的位置已经是在vue控制范围之外了,看下面这个图,

所以我们写在<style lang="less" scoped> scoped的样式就没办法生效,所以要写一个全局的样式,然后因为它提供了proper-class属性,我们就可以通过类选择器,选择到我们当前页面生成的Cascader ,这样就不会影响到其他页面的Cascader 了。

这个方案,会比直接设置全局样式好一些。当然也有缺点,就是你每用一个Cascader就要设置一次高度,如果你这个项目有几十个Cascader,那就在页面就会全局生成几十个style,当然,各有各的好处,我自己觉得还是不要影响别的页面的样式和能单独控制当前页面样式,会比较重要,也比较灵魂

只能说element-ui在这个上面,对于使用者来说,还是比较不友好的。

 

标签:级联,elementUI,样式,Cascader,全局,选择器,页面
From: https://www.cnblogs.com/LJP-JumpAndFly/p/17593111.html

相关文章

  • elementui 输入框限制输入内容
    输入框限制输入内容为正整数可以使用el-input-number标签记得加上严格step-strictly属性,step为1这样就不会有小数出来了<el-input-numberv-model="num":step="1"step-strictly:min='1'></el-input-number>或者也可以自定义方法 input事件上进行实时修改,这样的可扩展性就更......
  • element-ui 日期选择器报错 Prop being mutated: "placement"
    报错信息解决方法,添加placement="bottom-start"<el-date-pickerv-model="queryParams.startTime"type="date"placeholder="开始时间"value-format="yyyy-MM-ddHH:mm:ss"placement="bottom-start">......
  • ElementUI 扩展
    学习目录Vue.js基础:在学习ElementUI之前,你需要先掌握Vue.js的基础知识,包括Vue.js的核心概念、指令、组件等。ElementUI组件:ElementUI包含很多常用的UI组件,如按钮、表单、表格、弹窗等,你需要针对每个组件进行深入的学习,了解组件的使用方法、属性、事件等。ElementUI主题......
  • .Net6基于layui和ztree完成树形选择器添加和反填和修改
    以责任科室为例存储两个值ResponsibleDepartment和AoId,ResponsibleDepartment:是科室名称,AoId是科室Id添加:<divclass="layui-form-itemlayui-form-text"><labelclass="layui-form-label">责任科室</label><divclass="layui-inpu......
  • Vue2的/deep/深度选择器失效了?
    /deep/在Vue2样式中的问题。太长不看:不要在VueSFC以外的地方使用/deep/。对于Vue3,请使用最新的:deep()伪类选择器。什么是/deep//deep/是Vue2中一个重要的样式选择器,可以用于选择封装好的组件内部的样式。如果直接在Vue组件上设置class属性,该属性只附加于子......
  • css3新特性笔记之“选择器” .
    http://www.blueidea.com/tech/web/2009/6930_2.asp选择器属性选择器   匹配包含以特定的值开头的属性的元素     匹配包含以特定的值结尾的属性的元素     匹配包含含有特定的值的属性的元素  (1)[att^="value"]匹配包含以特定的值开头的属性的元素(2)[att$......
  • [爬虫]1.2.2 CSS选择器
    CSS(CascadingStyleSheets)是一种样式表语言,用于描述HTML元素的样式。CSS选择器是CSS规则的一部分,它决定了CSS规则应用于哪些元素。在网络爬虫的开发中,我们经常使用CSS选择器来定位和选取HTML元素。以下是一些常见的CSS选择器:1.元素选择器元素选择器选择所有给定的HTML元......
  • element-ui 周、月、季、年的日期时间选择器
    日常做项目中经常会遇到根据周、月、季度、年的日期时间选择器,切换不同的时间时选择器也做出相对应的变化,并且获取相对的开始时间和结束时间。效果如下:  1.先创建子组件--季度的日期选择器 1<template>2<divclass="time_quarter">3<markstyle="posi......
  • vue组件封装 - 选择器远程搜索下拉列表
    <!--*component:人员选择-远程搜索下拉列表*time:2023/7/19*author:zx*使用方式*importPersonSelectfrom"@/components/Dialog/personSelect.vue";*components:{PersonSelect}*<person-selectv-model="test"/>--><......
  • bootstrap时间 选择器
    $('#dateFrom').datetimepicker({language:'zh-CN',format:'yyyy-mm-dd',//显示格式todayHighlight:1,//今天高亮minView:2,//设置只显示到月份startView:2,autoclose:true,//选择后自动关闭clearBtn:true,//清除按钮endDat......