当前位置: 首页 > news >正文

腾讯地图接入报错vue.runtime.esm.js:4605[Vue warn]: Error in v-on handler: “far <= 0“

问题描述:

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 = true;// 使用 Vue 的 nextTick 方法确保在下次 UI 更新循环结束后再执行相关操作this.$nextTick(() => {// 初始化地图_this.initMap();})
},initMap() {let center = new TMap.LatLng(this.driverLocation.lat, this.driverLocation.lng);const map = new TMap.Map(document.getElementById('mapContainer'), {center: center,zoom: 17.2,pitch: 43.5,rotation: 45});
}

通过使用 this.$nextTick 方法来确保在下次 UI 更新循环结束后再执行地图初始化操作,可以有效避免在 div container 还没加载完成就调用地图导致的问题。同时,将地图初始化的相关代码抽离到 initMap 方法中,使得逻辑更加清晰和易于维护。

.
感谢您的阅读,欢迎参观我的个人网站:小嗨词典【 https://www.happydict.cn】
.


http://www.mrgr.cn/news/12552.html

相关文章:

  • 基于单片机的无线空气质量检测系统设计
  • SQL Server 查询语句中,对索引列做CONVERT的影响
  • STM32自制手持小风扇实验
  • HTTP/1和HTTP/2
  • 【C++】异常 详解
  • 解决ONENOTE复制文字到外部为图片(Ditto)
  • PyTorch构建神经网络
  • leetcode94:二叉树的中序遍历
  • 【pytorch深度学习——小样本学习策略】网格搜索和遗传算法混合优化支持向量机的小样本学习策略进行预测
  • Python的变量、关键字、命名规则、基本数据类型及类型转换
  • [每日一练]从表中创建DataFrame
  • PHP MySQL 插入多条数据
  • 【Google Maps JavaScript API】Right-to-Left Languages 实现指南
  • 10款免费电脑录屏软件盘点,2024年最新录屏工具排行榜
  • 23种设计模式详解-创建模式篇
  • 功能测试理论
  • Linux小项目 迷你服务端实现在线商城
  • LeetCode49. 字母异位词分组(2024秋季每日一题 4)
  • STM32学习记录-05 -1-TIM定时中断
  • 【Liunx入门】Liunx软件包管理器