【AntDesign】解决antdesign控件在div全屏下不显示的问题

最近项目中有一个页面需要做全屏效果,但是发现全屏后antdesign的组件弹出层不展示(其实是有的,只是被全屏效果覆盖了)
全屏效果实现可以参考:
我的文章-【VUE】vue实现div全屏效果

解决方法

通过阅读AntDesign的官方文档得知有弹出层的组件都有一个名为 getPopupContainer 的属性 即浮层渲染父节点,默认是渲染到 body 上
Tooltip、Popconfirm、Popover 、Select等组件都有该属性

那么我们只需要将这个属性指定到我们全屏的Div上即可:

重点代码

声明一个方法方便调用

getPopupContainer() {
   
   
      return document.getElementById('fullscreen')
    },

getPopupContainer属性使用

<div id="fullscreen" class="fullscreen" ref="fullscreen">
<!-- 需要全屏区域 id和上面方法中一致 -->
	  <a-popconfirm
		title="Are you sure delete this task?"
	    ok-text="Yes"
	    cancel-text="No"
	    @confirm="confirm"
	    @cancel="cance
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值