请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

vue怎么绑定高德地图信息窗体里面的事件

var content = ['<button class="btn" v-on:click="faultDetail"> 车辆详情</button>' ].join(" ");

infoWindow.setContent(content);

infoWindow.open(map, map.getCenter());

上面代码是给点绑定信息窗体,里面有一个'button'绑定了一个事件,

methods: {

    faultDetail:function(){

       console.log("地图事件。。。");

     }

}

这边获取不到,请问下老师怎么解决这个问题呀,谢谢了

正在回答

插入代码

2回答

不能这么写,vue.js的方法,只对template标签里的内容起作用,或者配置里的template:

你这里的content其实就是字符串,传给高德地图组件,两个东西,传进去的这些内容跟vue.js一点关系都没有。

你这里我觉得还是要通过高德的接口来控制页面事件,这个事件回调感觉很难再回到vue组件里,因为这时候页面都渲染完了,弹窗是高德渲染的,这里要看你整体架构设计,看看能不能把高德融合到vue里,或者弹窗用vue来渲染。


0 回复 有任何疑惑可以回复我~
  • 提问者 慕娘6956336 #1
    好的,谢谢老师的解答
    回复 有任何疑惑可以回复我~ 2018-03-13 10:43:57
学习猎人 2021-03-04 16:02:05

下面回答的是啥,看不到,

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号