项目中,使用高德地图的API,有个需求是在点击marker标记的时候,需要弹出windowInfo弹窗,然后弹窗中还有操作等

分析:

windowInfo中的content接口一组html字符串,但是如果有操作的话,还要动态的操作dom,写起来费劲不说,还很容易出bug

但是在vue.js 的API中有个el选项,可以获取到vue的dom等

有了这个属性,就可以使用vue组件加入到windowInfo中,然后弹窗方法和内容都写在弹窗组件中就可以了,方法如下

import BaseDeviceDetail from "@/components/baseDeviceDetail/BaseDeviceDetail";<script>components: {'base-device': BaseDeviceDetail},methods: {createInfoDom(infoWindow, item){let Content = Vue.extend({template: `<base-device :data="item"></base-device>`,name: 'DeiceDetail',data(){return {item: item}}});let component = new Content().$mount();infoWindow.setContent(component.$el);infoWindow.open(this.map, [+item.deviceLongitude, +item.deviceLatitude]);}}
</script>

这样写完了之后,发现报错,说我没有注册组件

注册组件应该放在VUE的实例中去才可以,如下

import BaseDeviceDetail from "@/components/baseDeviceDetail/BaseDeviceDetail";<script>methods: {createInfoDom(infoWindow, item){let Content = Vue.extend({template: `<base-device :data="item"></base-device>`,name: 'DeiceDetail',components: {'base-device': BaseDeviceDetail},data(){return {item: item}}});let component = new Content().$mount();infoWindow.setContent(component.$el);infoWindow.open(this.map, [+item.deviceLongitude, +item.deviceLatitude]);}}
</script>

如何在高德地图windowInfo弹窗中使用VUE组件相关推荐

  1. 纯干货!文字识别在高德地图数据生产中的演进

    前言 丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...

  2. 揭秘!文字识别在高德地图数据生产中的演进

    简介:丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...

  3. 文字识别在高德地图数据生产中的演进

    导读:丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...

  4. poi hssfcellstyle 文字方向_揭秘!文字识别在高德地图数据生产中的演进

    简介:丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...

  5. Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue

    Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...

  6. html中使用vue组件

    VUE有两种使用方式,一种实在html中直接使用vue做开发,一种是企业级的单页面应用.后者是主流的使用方式,真正项目中很少使用前一种方式.原认为前一种方式主要作用是为了降低VUE的学习门槛--通过在 ...

  7. antv/l7+高德地图+天气弹窗

    L7 专注数据可视化层数据表达,目前 L7 还不支持独立的地图引擎,需要引入第三方引擎,目前支持高德地图和 MapBox 两种. 1.引入map import { GaodeMap } from '@ ...

  8. 高德地图在https中打不开问题

    今天解决了一个bug,页面中有高德地图,就是用https打开网址,打不开显示空白,但是用http可以打开,把地图部分去掉就可以正常打开. 将引入的文件改为https即可 下面是引入的其中一个js: & ...

  9. android高德地图获取海拔_在vue中使用高德地图开发,以及AMap的引入?

    百度引入BMap ,一个import 即可,可AMap 却报AMap is not difined ? 1.首先在 externals: { "BMap": "BMap& ...

最新文章

  1. 参加Python培训后能干嘛
  2. J. Med. Chem. | 通过负向设计优化筛选化合物库
  3. 深入掌握Java技术 EJB调用原理分析
  4. 调整分区个数_2T移动硬盘分区办法
  5. MATLAB012b与vs2012混合编程——配置vs2012工作环境
  6. 基于tensorflow框架的神经网络结构处理mnist数据集
  7. BitNami Redmine Stack
  8. mysql 唯一约束 多字段_mysql多字段唯一约束
  9. 第三方服务-阿里云视频点播服务java服务端SDK相关代码
  10. Skype for business 界面自动弹出打开
  11. pyhanlp机构名识别时动态添加自定义词表(CustomDictionary)
  12. 五万块钱买什么车好_5万元以下新车5万左右买什么车好
  13. linux学习34-运维自动化之ANSIBLE
  14. 知网查重学术不端文献检测系统查不查公式和图表文字
  15. 五轴数控转台_五轴机床有很多种类型,你都知道吗?
  16. iOS调用文件app(file.app)选择文件和下载
  17. idle怎么运行空格行_Excel表格批量隔行插入N行的方法
  18. 算法题总结的几种题型
  19. Excel导入导出加密码保护/加解密(Aspose.Cells方式)
  20. 基于springboot的毕业生信息招聘平台设计实现【毕业论文、源码】

热门文章

  1. 【CubeMX配置STM32的ADC】
  2. 重要提醒:三星note20fe和三星s20fe哪个好-参数对比-三星note20fe和三星s20fe区别-哪个更值得入手-
  3. WPA2/WPA3混合与WPA3的hostapd配置区别
  4. 2021 秋招算法岗人间地狱?人工智能方向年薪 60w 起!
  5. java对接支付宝当面付支付和查询
  6. VLAN技术防黑+ vtp域VLAN数据同步
  7. 用python与openpyxl操作excel(wps excel与office excel均可使用)
  8. 快递100企业版接口(API)云打印、电子面单实现Java版
  9. CoinUp开启GameFi新世界—魔法元世界(MAC)
  10. 营造平安 信息化使公交事业更加人性化