ElementUI,修改el-cascader组件内部展开项的样式

本文介绍了如何在ElementUI中修改el-cascader组件的展开项样式,尤其是在移动端下确保下拉框宽度不超过屏幕宽度。通过使用popper-class属性,可以避免全局样式污染,实现特定组件样式的定制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ElementUI,修改el-cascader组件内部展开项的样式

在 Element UI 中,下拉弹窗是通过在整个 body 标签末尾动态添加 div 来实现的。通常情况下,要修改这些弹窗的样式,我们需要定义全局样式规则。但是为了避免全局样式的污染,我们可以采用一个解决办法:为组件添加自定义的 popper-class 属性。这样,我们就能够针对特定的组件设置自定义样式,而不会影响到全局的样式,确保我们的修改只作用于特定的组件而非整个页面。

图片的效果是在移动端下下拉框展开的宽度不会超过屏幕的宽度
在这里插入图片描述

<template>
<div>
<el-cascader
    placeholder="请选择去向"
    v-loading="destnaLoading"
    ref="foo"
    v-model="ruleForm.destination"
    :options="optionsArea"
    :props="getProps"
    size="large"
    popper-class="pc-sel-area-cascader"
    @change="desChange"
 />

</div>
</template>

<script >
export default {};
</script>

/** style不能设置scoped,如果设置scoped样式不糊生效/
<style lang="less" >
.pc-sel-area-cascader {
  max-width: 100vw;
}
.pc-sel-area-cascader[x-placement^="bottom"] .popper__arrow {
  display: none;
}
.pc-sel-area-cascader .el-cascader-menu {
  min-width: unset;
  width: 136px;
  font-size: 12px;
}

.pc-sel-area-cascader .el-cascader-node {
  padding: 0 10px 0 10px;
}
</style>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值