wechat-miniprogram / weui-miniprogram

小程序WeUI组件库
MIT License
2.17k stars 549 forks source link

[BUG] mp-half-screen-dialog组件和mp-actionsheet打开时位置异常 #233

Closed honxinn closed 10 months ago

honxinn commented 11 months ago

Bug描述

现象如下图,在真机调试过程中,确定弹窗定位是在bottom为0的地方,修改bottom为正整数,弹窗定位上升,感觉是小程序弹窗的页面被识别往上了50%,IOS下必现,安卓部分设备必现,开发者工具没这个问题,小程序中所有的mp-half-screen-dialog,mp-actionsheet都有这个问题

image image

复现方式

没有什么特别的,没有改任何样式 <mp-half-screen-dialog show="{{isOpen}}" closabled="{{false}}" ext-class="mpicker" maskClosable="{{false}}">

<view class="mpicker-title" slot="title" catchtouchmove>

<button class="mpicker-cancel" bindtap="handleCancel">取消</button>

<view>请选择</view>

<button class="mpicker-ok" bindtap="handleOk">确定</button>

</view>

<scroll-view slot="desc" scroll-y>

xxx

</scroll-view>

</mp-half-screen-dialog>

版本信息

Tidyzq commented 11 months ago

建议将弹窗组件如 dialoghalf-screen-dialog 都放到当前page的根节点下试试。也可以考虑包一个 root-portal。如果还不行可以提供下复现代码片段

honxinn commented 10 months ago

已解决