Я пытаюсь обновить свои данные Vue.js (linkClicked).
У меня есть URL-адреса, которые передаются в мой компонент Vue в качестве реквизита от Laravel. Эти реквизиты прикреплены к нескольким тегам привязки на странице с различными URL-адресами из реквизита. Везде, где есть внешняя ссылка, я прикрепил событие клика, которое вызывает метод (showModal). Например, мои теги привязки выглядят так:
<a @click.prevent="showModal($event)" :href="extcontacturl">Contact Us</a>
В этом методе я регистрирую $event.target.href в консоли и могу подтвердить, что при нажатии я вижу правильные ссылки в консоли. Так что реквизит работает нормально. Код моего скрипта выглядит так:
export default {
props: [
"extcontacturl",
],
data() {
return {
linkClicked: undefined
};
},
methods: {
showModal($event) {
this.linkClicked = $event.target.href;
console.log($event.target.href);
}
}
};
Однако linkClicked в моих данных вообще не обновляется, и я не уверен, что ошибаюсь.
Я ожидаю, что linkClicked обновится до строки URL, представленной реквизитами. Например, если extcontacturl задан как "https://www.google.com/contact", то я ожидаю, что linkClicked обновится до этого URL-адреса при нажатии на контактную ссылку.