vue.js - Vue.js点击组件多次触发
问题描述
我正在使用vue-azure-maps在地图上显示多边形,并且在图层上使用@click事件时遇到问题。这是我的模板,它显示名为cabstand的多边形:
<div :key="'cabstand-' + cabstand.properties.id" v-for="cabstand in cabstands">
<AzureMapPolygonLayer :key="'cabstandLayer-' + cabstand.properties.id" :options="{
fillColor: 'rgba(178, 34, 34, 0.1)',
fillOpacity: 0.1
}" @click="clickCabstand($event, cabstand.properties)" />
<AzureMapPolygon :coordinates="getCabstandCoordinates(cabstand)" />
</div>
还有我的@click函数(仅用于调试):
clickCabstand(e, cabstand) {
console.log(e)
console.log(cabstand)
}
当我点击一个多边形时,它会触发我在地图上拥有的每个多边形的点击,但我想触发我点击的唯一多边形的点击。我已经尝试将@click函数放在<AzureMapPolygon>
组件上,但什么也没发生(可能是因为图层在多边形前面?)
谢谢,
解决方案
推荐阅读
- c - Malloc 错误 - 无法分配给可变大小的对象
- django - django-static-precompiler 抛出错误,没有消息
- audio - alsamixer 中的奇怪状态发生了变化
- java - 为什么我在 java 中的基本堆栈代码没有运行?
- wpf - 如何让类库中的 generic.xaml 仅与 TargetType 一起使用?
- java - 如何使用 mockito 为这种方法算法编写一个 junit?
- vue.js - 数组中的数据不出现?
- python - 删除不满足特定要求的元素
- python - 如何在 sound_classification_ml_production 中正确生成 .npy 特征?
- macos - echo $PATH 不反映保存的路径