解决高德地图mouseTool.close无效

70 阅读1分钟

遇到这种问题不好调试排查,别人写的代码,一开始我也没往这当面想,特此记录一下。

const aMap = ref()
aMap.value = new AMap.Map(...配置)

在vue里面,地图实例用了ref,导致某些莫名其妙的bug,地图也变的卡卡的,ref是默认深层递归地转为响应式,改用shallowRef就好了。

vue文档:

cn.vuejs.org/guide/best-…

平时开发大家都应该注重性能优化,echarts,地图实例,x6等都应该用shallowRef或者直接变量赋值,不能用ref。