文章目录
- 1.在el-select标签中设置:popper-append-to-body="false"
- 2.样式穿透(比较普遍的写法)
模态框中的el-select下拉框不跟随页面滚动问题
在使用elementUI写界面的时候,偶然遇到了如下图所示bug
当页面滚动的时候,el-select的内容跟随页面移动,不是跟随el-select下面的input进行移动,想要实现的效果如下图
百度了一下,有如下解决方案
1.在el-select标签中设置:popper-append-to-body=“false”
popper-append-to-body属性的作用:
popper-append-to-body 属性是 Element-ui 官方文档中提供的一个属性,该属性的用途: 就是将 el-select 选项的内容移动 div#app 当中,默认值是 true ;(详情可见elementUI的官网)
<el-select v-model="returnformValue"
placeholder="Please select your return reason"
:popper-append-to-body="false"
style="z-index:1"
class="returformSelect">
<el-option v-for="item in returnform" :key="item.value"
:label="item.label" :value="item.value">
</el-option>
</el-select>
2.样式穿透(比较普遍的写法)
<el-dialog title="Please select your return reason"
:visible.sync="dialogFormVisible">
<el-select v-model="returnformValue"
placeholder="Please select your return reason"
:popper-append-to-body="false" style="z-index:1"
class="returformSelect">
<el-option v-for="item in returnform" :key="item.value"
:label="item.label" :value="item.value">
</el-option>
</el-select>
<div slot="footer" class="dialog-footer">
<el-button @click="ordernumCancel">cancel</el-button>
<el-button type="primary" @click="refundSubmit(scope.$index)">
determine</el-button>
</div>
</el-dialog>
外层嵌套了模态框,发现:popper-append-to-body=“false” 不起作用,于是想到样式穿透
.returformSelect .el-select-dropdown {
position: absolute !important;
left: 0 !important;
top: 40px !important;
}
!important 为所有样式的最高级,可以通过外联的样式来个更改el-select本身自带的样式
其他的css样式选择器,可见css样式选择器