根据搜索结果,Vant 4 的 van-popup 组件:
默认挂载位置:弹出层默认挂载到组件标签所在位置,而不是 body。
但问题的关键在于:虽然默认挂载在组件标签位置,但 popup 内部使用的是 position: fixed 定位,所以动画仍然是相对于视口计算的,而非相对于父容器。
根据 CSDN 那篇文章提到的:通过控制台可以看出,popup 已经挂载上去了,但 popup 的样式为 position:fixed,这显然不合理。
2025/12/11大约 2 分钟
根据搜索结果,Vant 4 的 van-popup 组件:
默认挂载位置:弹出层默认挂载到组件标签所在位置,而不是 body。
但问题的关键在于:虽然默认挂载在组件标签位置,但 popup 内部使用的是 position: fixed 定位,所以动画仍然是相对于视口计算的,而非相对于父容器。
根据 CSDN 那篇文章提到的:通过控制台可以看出,popup 已经挂载上去了,但 popup 的样式为 position:fixed,这显然不合理。