编辑:我忘记澄清了,我想知道如何编写一个带有 href 属性的锚点标签,但是当单击该元素时,应忽略 href 并执行单击处理程序。
我目前在使用 Vue 1,我的代码如下:
<div v-if="!hasPage(category.code)">
<div>
<template v-for="subcategoryList in subcategoryLists[$index]" >
<ul>
<li v-for="subcategory in subcategoryList"v-on:click.stop="test()">
<a :href="subcategory.url">{{subcategory.label}}</a>
</li>
</ul>
</template>
</div>
</div>
我尝试的是向用户展示一些代表我的网站类别的按钮,其中一些按钮将引导用户到另一个页面,而其他按钮则会切换下拉菜单以显示子类别列表,当单击这些子类别时,您将被带到子类别的页面。但这些按钮需要通过Google Tag Manager进行跟踪,因此我使用了@click属性来调用函数并忽略href属性。但是这样不起作用,我尝试过@click.prevent、@click.stop、@click.stop.prevent等,但都没有成功。问题在于,如果我删除href属性,则@click方法可以很好地工作,但SEO要求每个链接都有href属性。感激不尽,谢谢!