全屏展示,弹框不显示,关掉全屏展示后,弹框显示正常,则是由于层级的原因,弹框被覆盖掉了
解决方案
1、给分页的popoper添加样式,避免样式的污染
<el-pagination
v-model:currentPage="currentPage"
v-model:page-size="pageSize"
:page-sizes="[10, 30, 50, 100]"
background
layout="sizes, prev, pager, next"
:total="total"
popper-class="pageClass"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
/>
将弹出框添加进要全局展示的div里,我这里使用的是screenfull插件进行全局展示,以下命令进行安装
npm install screenfull --save
<el-container id="tableId" >
</el-container>
const screenClick = () => {
if (!screenfull.isEnabled) {
return false
}
let element = document.getElementById('tableId')
setTimeout(() => {
if (document.querySelector('.pageClass')) {
element.appendChild(document.querySelector('.pageClass'))
}
}, 100)
console.log('element', element)
screenfull.request(element)
// screenfull.toggle()
}
我这样写了之后在全屏展示的状态下,弹框还是没有出现,我想可能是依赖的底层原因
那就给弹出框加个绝对定位试试看,果然成功了