9***@qq.com
9***@qq.com
  • 发布:2024-05-07 18:18
  • 更新:2024-05-27 12:16
  • 阅读:358

【报Bug】nvue页面的map组件多次隐藏显示后地图内容不显示

分类:uni小程序sdk

产品分类: uni小程序SDK

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 模拟器

手机机型: iphone14

页面类型: nvue

SDK版本号: 4.11

示例代码:
<view v-if="showMap">  
<map  id="map" scale="15"></map>  
</view>  

操作步骤:

不停切换地图显示隐藏

预期结果:

切换地图显示隐藏不影响地图显示

实际结果:

不停切换地图显示隐藏,地图显示异常

bug描述:

map组件使用高德地图
使用 v-if 不断切换显示隐藏,多次之后地图内容不显示,只有地图logo,和粉色背景(代码没有设置),真机时是黑色背景,如附件所示。
安卓的不会,只出现在iOS上

2024-05-07 18:18 负责人:DCloud_App_Array 分享
已邀请:
t***@163.com

t***@163.com - 球宝

我在nvue中好几个组件出现此问题,我是将v-if改用了定位的方式来解决的,position:absolute,不显示定位移出屏幕外,显示时再移回来,目前没什么问题

  • 9***@qq.com (作者)

    有时候不一定使用vif也会出现,不停的退出页面进入页面也可能出现。而且这个方式我们用不了..因为有要改position进行全屏展示功能。nvue修改position需要和vif配合才能生效。。

    2024-05-08 10:22

  • 9***@qq.com (作者)

    回复 9***@qq.com: 而且出现后必须杀掉app才能恢复。其他每个页面的地图都会不显示。

    2024-05-08 10:23

z***@fanciam.com

z***@fanciam.com

确实会这样 我那些nvue页面的map也都用v-if切换了 不过我只在进入页面onload的时候刷新数据切换一次 没有频繁来回切换 也会偶现黑屏现象 这样的话理论上ios上的map只要加了v-if在每次切换中都有可能黑屏

  • z***@fanciam.com

    我把v-if都给去掉了 解决办法:covers和markers不用push 直接整数组赋值可以代替v-if 我这边的问题应该是解决了 谢谢提问的楼主

    2024-05-27 12:32

要回复问题请先登录注册