问题描述:
Vue项目接入腾讯地图的时候,渲染报错:vue.runtime.esm.js:4605 [Vue warn]: Error in v-on handler: “far <= 0”。
原因分析:
因为div container还没加载就调用了地图导致的。解决方法是确保加载完成再调用,另外把container.display=‘none’;也会导致这个问题。
解决办法:
为了解决这个问题,你可以在 Vue 的 nextTick
方法中调用地图初始化,以确保在下次 UI 更新循环结束之后再执行相关操作。同时,你也可以在 visible
属性改变后再进行地图初始化,确保在弹窗完全展示后再加载地图。下面是修改后的代码:
viewDriverLocation() {
let _this = this;
_this.driverLocationVisible