NEZ-301 fix:修复分页列表被遮挡的问题

This commit is contained in:
wangwenrui
2020-06-02 13:05:40 +08:00
parent dc4e720cee
commit c714bf5239
3 changed files with 31 additions and 4 deletions

View File

@@ -12,7 +12,7 @@
layout="total, prev, pager, next, slot"
:total="this.pageObj.total"
>
<el-select v-model="pageSize" :placeholder="pageSize+$t('pageSize')" size="mini" :popper-append-to-body="appendToBody" class="pagination-size-select" @change="size">
<el-select v-model="pageSize" :placeholder="pageSize+$t('pageSize')" size="mini" :popper-append-to-body="appendToBody" class="pagination-size-select" @change="size" :popper-class="popClass" @visible-change="popperVisible">
<el-option v-for="(item,index) in pageSizes" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
@@ -28,7 +28,8 @@ export default {
pageObj:{},
tableId:{},
postPageSizes:{},
appendToBody:{default:true}
appendToBody:{default:true},
popClass:{}
},
data() {
return {
@@ -50,6 +51,26 @@ export default {
};
},
methods: {
popperVisible:function(visible){
console.log('fixed')
if(visible==true){
this.$nextTick(()=>{
if(this.popClass&&this.popClass==='out-popper-fix'){
let popDoms=document.querySelectorAll('.out-popper-fix');
popDoms.forEach(item=>{
item.style.bottom=item.style.top;
item.style.top='unset';
let icon=item.querySelector('.popper__arrow');
icon.style.bottom=icon.style.top;
icon.style.top='unset';
icon.style.transform='rotate(180deg)'
})
}
})
}
},
background() {
this.backgroundColor();
},
@@ -117,6 +138,12 @@ export default {
handler(n,o){
this.resetPageSizes();
}
},
popClass:{
immediate:true,
handler(n,o){
console.log(n)
}
}
}
};