您的位置:首页 > 游戏 > 手游 > 千万不要签劳务外包合同_中小企业名录_网络公司_淮北网络推广

千万不要签劳务外包合同_中小企业名录_网络公司_淮北网络推广

2024/11/19 14:48:04 来源:https://blog.csdn.net/zwl5670/article/details/142853136  浏览:    关键词:千万不要签劳务外包合同_中小企业名录_网络公司_淮北网络推广
千万不要签劳务外包合同_中小企业名录_网络公司_淮北网络推广

有点啰嗦,可以直接跳到最后看解决方法。

问题排查过程

原因起始于一个新需求:在编辑列表信息时需要修改设备位置。

在这里插入图片描述

按照文档一番操作,发现完美需求解决了。后续测试的时候就发现浏览器报错Uncaught Error: Invalid Object: Pixel(NaN, NaN),并且坐标不会回显在地图上。

在这里插入图片描述

第一步当然在网上寻找解决方法,给容器设置宽高。发现都解决不了问题。而且定位不到问题的具体原因。

最后,就只能给高德提交工单了,一通操作下来高德那边复现不了,于是只能提供一个可以复现问题的demo。写完demo发现也复现不了问题,后面发现打开地图弹窗,关闭弹窗,再滑动列表打开地图弹窗就会出现报错。

在这里插入图片描述

最终发现是因为display: none,造成的问题。

在这里插入图片描述

解决方法:

因为弹窗使用的是el-dialog,显示和隐藏用的是v-show=“visible”,最终只能重写一个弹窗用visibility属性替代v-show避免出现display: none

v-show会导致增加display: none,地图在外部容器display: none时给鼠标动作会有问题。
<divv-show="visible"class="el-dialog__wrapper"@click.self="handleWrapperClick">用visibility解决问题:
<div :style="{ visibility: visibility }" class="el-dialog__wrapper" @click.self="handleWrapperClick">      

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com