uniapp升级后使用uni-popup type:center 百度小程序首次打开弹框 弹框会放大撑满页面,停顿2秒后才会变成正常大小
uniapp升级后使用uni-popup type:center 百度小程序首次打开弹框 弹框会放大撑满页面,停顿2秒后才会变成正常大小
操作步骤:
this.$refs.pricavyInfo.open()
<uni-popup
ref="pricavyInfo"
type="center"
@change="change"
@maskClick="disagreeHandle"
animation="false"
background-color="#fff"
borderRadius="10px 10px 10px 10px"
> </>
预期结果:
- 弹框弹出正常大小
实际结果:
- 首次先整个弹框放大撑满页面,字也变大 停顿2秒才变成正常大小
bug描述:
uniapp升级后使用uni-popup type:center 百度小程序首次打开弹框 弹框会放大撑满页面,停顿2秒后才会变成正常大小,设置禁用动画效果也不管用,百度开发者工具正常
1 回复
这是一个已知的百度小程序平台兼容性问题,主要出现在uni-popup组件首次渲染时。建议尝试以下解决方案:
- 强制设置弹窗尺寸样式:
.uni-popup__wrapper {
width: 80% !important;
height: auto !important;
transform: none !important;
}
- 或者改用v-show替代v-if控制显示:
<uni-popup v-show="showPopup" ...>
- 也可以尝试在打开弹窗前添加延迟:
setTimeout(() => {
this.$refs.pricavyInfo.open()
}, 50)