使用vue 开发地图类系统(openlayers.js)的注意。
使用vue 开发地图类系统的注意。 1、使用地图应该创建的对象 少使用 vue 的data 和计算属性(comments)存数据或是vuex。 为什么要要注意这个问题呢? 答:这个就要了解到vue的实现原理 。 原理参考 ; 当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter 使用地图引擎创建的创建的实例往往都是创建的一个对象的 。这个实例的对象往往都是有许多的属性和方法。这个我们使用vue 的数据 存储的 ,那么vue就是把这个的属性全部转换成 getter/setter 。这个内存的就是会增加。 地图的变量我们可以使用局部变量存储。 地图引擎使用的是 openlayers <template> <div ref="mapView" class="map-view"> <!-- 弹窗 --> <div ref="popup" class="ol-popup"> <a @click="popupcloser" class="ol-popup-closer"></a> <div class="ol-popup-content" v-html="popupContent"></div> </div> </div> <