vue学习之elementUI组件中select组件popper-class用法
问题描述,我们在项目开发过程中,select下拉框根据项目需求可能需要不同的样式。按常理来操作,假设我们使用的是less样式,会用/deep/来穿透样式。但是我们发现这样行不通。为何?因为默认情况下,select组件库是在body之外的,所以我们控制不了。解决办法:element提供了两个属性:popper-class和popper-append-to-bodypopper-append-to-b
·
问题描述,我们在项目开发过程中,select下拉框根据项目需求可能需要不同的样式。
按常理来操作,假设我们使用的是less样式,会用/deep/
来穿透样式。但是我们发现这样行不通。
为何?
因为默认情况下,select组件库是在body之外的,所以我们控制不了。
解决办法:
element提供了两个属性:popper-class
和popper-append-to-body
popper-append-to-body
用来把select重新插入到body中,这样我们就可以使用/deep/
来控制自己想要的样式了。
注意:插入body后的select样式可能会向右偏移,控制其left即可
<el-select popper-class="myselect" :popper-append-to-body="false">
</el-select >
/deep/ .myselect {
left: 0 !important;
.el-select-dropdown__item{
height: 55px;
}
}
更多推荐
已为社区贡献14条内容
所有评论(0)