我正在尝试更新我的 Vue.js 数据(linkClicked)。
我将 URL 作为 Laravel 的道具传递到我的 Vue 组件中。这些道具附加到页面上的多个锚标记,其中包含来自道具的各种 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。