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

@@ -133,7 +133,7 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<Pagination :pageObj="pageObj" @pageNo='pageNo' @pageSize='pageSize' ref="Pagination" :append-to-body="false"></Pagination> <Pagination :pageObj="pageObj" @pageNo='pageNo' @pageSize='pageSize' ref="Pagination" :append-to-body="false" pop-class="out-popper-fix"></Pagination>
</div> </div>
<!--全屏--> <!--全屏-->
<el-dialog class="nz-dialog table-chart-dialog" :title="$t('dashboard.panel.view')" :visible.sync="screenModal" width="96%" @close="screenDialogClose" > <el-dialog class="nz-dialog table-chart-dialog" :title="$t('dashboard.panel.view')" :visible.sync="screenModal" width="96%" @close="screenDialogClose" >

View File

@@ -54,7 +54,7 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<Pagination :pageObj="pageObj" @pageNo='pageNo' :post-page-sizes="pageSizes" @pageSize='pageSize' ref="Pagination" :append-to-body="false"></Pagination> <Pagination :pageObj="pageObj" @pageNo='pageNo' :post-page-sizes="pageSizes" @pageSize='pageSize' ref="Pagination" :append-to-body="false" pop-class="out-popper-fix"></Pagination>
</div> </div>
<!--全屏--> <!--全屏-->
<el-dialog class="nz-dialog table-chart-dialog" :title="$t('dashboard.panel.view')" :visible.sync="screenModal" width="96%" @close="screenModal = false" > <el-dialog class="nz-dialog table-chart-dialog" :title="$t('dashboard.panel.view')" :visible.sync="screenModal" width="96%" @close="screenModal = false" >

View File

@@ -12,7 +12,7 @@
layout="total, prev, pager, next, slot" layout="total, prev, pager, next, slot"
:total="this.pageObj.total" :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-option v-for="(item,index) in pageSizes" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select> </el-select>
@@ -28,7 +28,8 @@ export default {
pageObj:{}, pageObj:{},
tableId:{}, tableId:{},
postPageSizes:{}, postPageSizes:{},
appendToBody:{default:true} appendToBody:{default:true},
popClass:{}
}, },
data() { data() {
return { return {
@@ -50,6 +51,26 @@ export default {
}; };
}, },
methods: { 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() { background() {
this.backgroundColor(); this.backgroundColor();
}, },
@@ -117,6 +138,12 @@ export default {
handler(n,o){ handler(n,o){
this.resetPageSizes(); this.resetPageSizes();
} }
},
popClass:{
immediate:true,
handler(n,o){
console.log(n)
}
} }
} }
}; };