编辑:我忘了澄清一下,我想知道如何编写带有href属性的锚定标记,但是当元素被单击时,应该忽略href并执行click处理程序.
我目前正在使用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>
我要做的是给用户展示一些代表我网站类别的按钮,其中一些按钮将 bootstrap 用户进入另一个页面,另一些按钮将切换带有子类别列表的下拉列表,当单击这些子类别时,您将被带到子类别的页面.
这些按钮非常简单,但谷歌标签管理器需要跟踪这些按钮,所以我使用@click属性调用函数,而忽略href属性.这不管用,我试过@click.阻止,@点击.停下,咔嗒.停止这些都不起作用.
问题是,如果我删除href属性,@click方法效果很好,但SEO要求在每个链接上都有href属性.
任何帮助都将不胜感激.