vue地图加载报错:map container div not exist

参考文献:

vue地图加载报错:map container div not exist-CSDN博客

原因:
1. 地图加载的id与html中不一致


 
 
let map = new this.AMap.Map('myMap', {
    center: [121.227577, 31.101471], // 中心点坐标
    resizeEnable: true, // 是否监控地图容器尺寸变化
    zoom: 10, // 初始化地图层级,可以理解为缩放比例
    showMarker: true, // 定位成功后在定位到的位置显示点标记,默认:true
 });
2.地图加载的时候dom结构还没生成,把initmap函数放到了created生命周期中加载
// 错误:
created(){
    this.initMap()
}
 
// 改为
mounted(){
    this.initMap()
}
3.地图容器所在html代码被隐藏掉了,或者之前的代码存在错误

 
   
     

       
     

   

 



 
   

     
       

     

   

 


 
 
 
data() {
  return {
    form: {
      // attachmentInfoList: []
    },
  }
},
刚开始data中注销掉了form中的attachmentInfoList属性,在html中第一个row中有个判断

v-if="form.attachmentInfoList.length != 0"

此处form.attachmentInfoList为undefined,没有length属性,所以报错了
 

你可能感兴趣的:(vue.js,前端,javascript)