el-amap-marker添加点击事件用@click不生效

给el-amap-marker添加点击事件需要用另一种方法

<el-amap-marker @mousedown.prevent 
    v-for="(marker, index) in labelMarkers" :key="index"
    :position="marker.position"
    :events="marker.events">
</el-amap-marker>

:events="marker.events"

将events添加到labelMarkers中

<script>
    export default{
        data(){
            labelMarkers:[
            {
                name:"xx位置",
                position:[110,39],
                events: {
                        click() {
                           console.log("输出内容")
                        }
                    }
            },
            ]
        }
    }
<script>

或者如下例子

//在methods中写入如下方法
 point() {
            let markers = [];
            let that = this
            let pointMarker = this.labelMarkers
            console.log('pointerMarker', pointMarker)
            pointMarker.forEach((item, index) => {
                markers.push({
                    position: item.position,
                    name: item.name,
                    equipCode: item.equipCode,
                    location: item.location,
                    status: item.status,
                    lxghsj: item.lxghsj,
                    nextLxghsj: item.nextLxghsj,
                    waterQuality: item.waterQuality,
                    events: {
                        click() {
                            
                            that.number = item.equipCode
                            that.community = item.name
                            that.position = item.location
                            that.state = item.status
                            that.waterQuality = item.waterQuality
                            that.replacementTime = item.lxghsj
                            that.nextReplacementTime = item.nextLxghsj
                        }
                    }
                })
                console.log('aaa', markers)
            })
            //  加点
            console.log(markers)
            this.labelMarkers = markers;

        },
//之后在mounted中加入
            this.point()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值