主要用于mapbox GL的Popup,Marker 如何与Vue前端框架融合,把popup里面的DOM抽离成vue组件,避免在js中大量拼接DOM写样式绑方法。
创建marker,popup
地图上创建marker时,可以使用dom元素.默认是一个浅蓝色、水滴状的SVG标记。
创建popup时,使用setDOMContent方法将弹窗内容设置为以 DOM 节点形式提供的元素。
1 | let el =document.createElement("div"); |
vue组件中取dom
vue官网上有实例的对象 vm.$el ,可以取到Vue 实例使用的根 DOM 元素。
1 | import Vue from 'vue'; |
上面的例子中可以看到如何取到了我们想要的dom节点。
实例使用
1 | import Vue from 'vue'; |