Ich habe diese Arbeit in Ordnung bekam, mit der Ausnahme, dass ich möchte haben statt <a>
Tag <router-link>
-Tag zu verwenden, da <a>
Tag im Gegensatz zu <router-link>
(das Click-Ereignis abfängt und nicht laden Sie die Seite neu) lädt eine Seite neu.Router-Link-Router vue in Google Maps Infowindow
const contentString = `
<div class="popup">
<a href="/places/${place._id}">
<img src="..." />
<h5>${place.name}</h5>
<p>${place.gmap.address}</p>
</a>
</div>`
const infoWindow = new google.maps.InfoWindow()
infoWindow.setContent(contentString)
Wenn ich <a>
Tag für <router-link>
ersetzen Sie es macht nicht zu <a>
Tag, wie es wäre, wenn die <router-link>
in vuejs Vorlage war.
Würden Sie bitte eine Geige geben oder zumindest das Code-Snippet für vue einfügen? Es ist schwierig, den Grund zu finden, warum ein Tag mit den Informationen, die Sie jetzt bereitstellen, nicht gerendert wurde. – choasia
[Link zu GoogleMaps.vue] (https://gist.github.com/ridjis/5c4e40897b261bc949fca0ff300614e0) Das ist ziemlich viel darüber. Vue-Komponente ist zu einfach, das einzige Problem, wie ich sehen kann mit Googles API, die eine Zeichenfolge akzeptiert und rendert, ich denke, es hat nichts mit Vue zu tun, aber irgendwie frage ich mich, ob Vue den Weg hat, das zu überwinden Einschränkung. – ridjis