我如何使用传单标记作为nuxt-link?

问题描述 投票:0回答:1

我开始将nuxt和vue-leaflet用于交互式地图,对此我很陌生。

地图包含针对不同位置的多个标记。当用户单击标记时,应打开相应的页面。当前,将打开一个包含链接的弹出窗口。

      <l-marker
        v-for="(location, index) in allLocations"
        :key="index"
        :lat-lng="location.latlng"
      >
        <l-popup>
          <nuxt-link :to="getLink(location)">{{
            location.characterName
          }}</nuxt-link>
        </l-popup>
      </l-marker>

但是我不想使用弹出窗口,而是要使用链接,我希望当用户单击标记时打开链接。不幸的是,这段代码无法正常工作:

      <nuxt-link
        v-for="(location, index) in allLocations"
        :key="index"
        :to="getLink(location)"
        v-slot="{ href, navigate }"
      >
        <l-marker :lat-lng="location.latlng" :href="href" @click="navigate">
        </l-marker>
      </nuxt-link>

感谢您的帮助,祝您有美好的一天:)克里斯

javascript vue.js leaflet vue-router nuxt.js
1个回答
0
投票

如果您将@click方法直接绑定到您的L标记并打开绑定方法的链接怎么办?

© www.soinside.com 2019 - 2024. All rights reserved.