背景

项目中使用antdesign里面的抽屉组件,想让抽屉在指定的容器内显示,而抽屉组件默认的挂载点是body

解决办法

根据antdesign官方文档 api里getContainer可以指定Drawer挂载的HTML节点
在这里插入图片描述
可以通过ref或者class名或者id名挂载到对应的html节点
在这里插入图片描述
如果挂在之后发现抽屉或者遮罩层的位置不对 一定要注意要挂载的那个dom节点是否给了相对定位,要挂载的dom节点给相对定位之后,抽屉就能在指定的dom节点内出现了(这里要注意相应的样式的调整)
下图是内部抽屉样式
在这里插入图片描述
还有一种情况是 getContainer设置为false 此时,抽屉放在了谁下面,就默认挂载到谁的下面

<div class="aa">
 <Drawer :getContainer="false"  :wrap-style="{ position: 'absolute' }"/>
</div>


此时抽屉会挂载在aa下面

实现效果如图所示
在这里插入图片描述

Logo

前往低代码交流专区

更多推荐