美文网首页
在百度地图信息窗口中使用Vue实例

在百度地图信息窗口中使用Vue实例

作者: 浪荡小树人 | 来源:发表于2019-08-17 08:13 被阅读0次

我们在做vue项目时,有时会遇到需要使用地图的情况,有地图必然有操作,点击某处弹出信息窗口也是常见的功能,而信息窗口中的内容是按html标签来写的,如果我们在那里直接写html代码的话展示内容还好操作,但是遇到有复杂处理或者里面有点击事件时就不能用vue提供的功能,只能通过原生js来实现了,那我们要是想在信息窗口里面使用vue方式来写内容该怎么办呢,其实也很简单,只需要把写好的vue内容插入到信息窗口中即可,具体实现如下:(这里只是百度地图的实现,各个地图接口差不多,了解其原理都是互通的)

过程其实也很简单:

步骤1:首先需要将信息窗口的内容部分写成html标签,并给需要插入组件的目标元素打上标注,如图所示(1),我这里用id来表示。

步骤2:然后在添加组件时必须在信息窗口加入到地图并且弹出后再去加入,不然找不到需要插入的目标元素,如图所示(2),必须在这个窗口打开后再执行添加组件的操作。

步骤3:然后就是实例化对象,同时可以传递当前页面的属性或者方法给插入的组件。如图所示(3),我这里传递了一个数据和两个方法,便于新页面中可以回调当前页面方法,同时也可以传参。

步骤4:最后将新的vue实例对象通过$mount方法插入到目标元素。如图所示(4),这里和步骤1所说的地方必须一致。

同时需要注意一下的是地图绑定事件是原生形式,里面this指向会发生改变,要使用页面vue实例的this时可以在事件外部通过变量存储一下this,如图所示(5),我这里用that存储。

关于步骤3中new Vue实例中的内容就是要添加的内容,可以在外边写好视图,然后在页面中引入进来即可。

这样就可以在地图的信息窗口中继续使用vue实例来更方便的操作内容。

相关文章

  • 在百度地图信息窗口中使用Vue实例

    我们在做vue项目时,有时会遇到需要使用地图的情况,有地图必然有操作,点击某处弹出信息窗口也是常见的功能,而信息窗...

  • js中使用Vue实例

    1、main.js导出vue实例: 2、在需要使用的js中引入(仅限Vue实例加载完才能使用)

  • Vue实例

    简介 想要使用Vue我们必须创建一个Vue的实例,然后在实例中写一些配置项。 创建一个Vue实例 ...

  • vue项目中如何在js文件里直接调用vue实例

    一般我们都是在main .js中引入vue,然后在vue文件中直接使用this(指向vue实例),但是我们如果需要...

  • Vue - 兄弟组件传值

    1. 使用中间Vue实例实现兄弟传值。 创建一个用于转发数据的中间Vue实例bus 在子组件1中使用bus.$em...

  • vue-resource HTTP

    HTTP 可以使用全局的 Vue.http 或者在 Vue 实例中的 this.$http 调用 http 服务。...

  • 全局组件和局部组件

    1、全局组件 全局组件可以在多个Vue实例对象中使用 在两个Vue实例对象app1和app2中都能使用全局组件 2...

  • vue生命周期

    Vue 实例 在文档中经常会使用 vm 这个变量名表示 Vue 实例,在实例化 Vue 时,需要传入一个选项对象,...

  • Vue/组件

    Vue/组件 创建组件 单独声明一个Vue.component,使用只需要在Vue实例下使用定义的组件名在组件中d...

  • 组件化开发

    一、全局组件和局部组件 全局组件:即可以在多个Vue实例中使用 局部组件:只能在当前Vue实例中使用 使用:在Vu...

网友评论

      本文标题:在百度地图信息窗口中使用Vue实例

      本文链接:https://www.haomeiwen.com/subject/kvchsctx.html