高德地图的infowindow使用click方法

使用vue.extend()
createInfoWindow() {
	var _this = this
	var MyComponent = Vue.extend({
        template: '<div style="width: 500px">' +
                     '<div class="title">温室</div>' + 
                      '<div class="sub-title">实时数据</div>' +
                      '<table class="data-table">' + 
                      '<tr><th>空气温度</th><th>空气温度</th>/tr>' +
                      '<tr><td>{{latestInfo.airtemp}}</td>'+
                      '<td>{{latestInfo.airhumi}}</td></tr>'+
                      '</table>' + 
                      '<button class="his-data-btn" id="his-data-btn" v-on:click="showHisData()">查看历史数据</button>' +
                  '</div>',
                data() {
                    return {
                        latestInfo: {
                            airtemp: null,
                            airhumi: null
                        },
                    }
                },
                methods: {
                    // 控制折线图的显示, 此处的showHisData() 即为button的click方法
                    showHisData:function() {
                   		 isShow在外部的data中定义,此处可拿过来直接使用,不用在Vue.extend中定义
                        _this.isShow = !this.isShow
                    }
                },
            })
    // 将新创建的子组件进行挂载
       var component= new MyComponent().$mount();

       // 将窗体内容添加到infoWindow中
       this.infoWindow = new AMap.InfoWindow({
              content : component.$el,
              size: 500
       });
       // 打开窗体
       this.infoWindow.open(this.map, [116.397428, 39.90923]);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值