【发布时间】:2020-02-15 15:28:07
【问题描述】:
我有一张卡片,如果需要 SEO,我需要将 nuxt 链接放在标题上,但整张卡片必须可以通过某种方法点击:
<template>
<div @click.prevent="clickit(item)" >
<img class="background" :src="item.backgroundImage" />
<nuxt-link
:to="'/road/' + item.id"
>{{ item.text }}</nuxt-link>
<img class="mask" :src="item.backgroundMask" />
</div>
</template>
<script>
export default {
props: {
item: {
type: Object,
default: () => {}
}
},
methods: {
clickit(item) {
this.$router.push({
path: "/road/" + item.id
});
}
}
};
</script>
所以我确实喜欢这样,但问题是当我只点击标题时它会触发两个事件。有没有办法防止 nuxt 链接出现默认情况?
【问题讨论】:
-
为什么要使用 nuxt-link ?
-
只需使用
nuxt-link作为所有的包装器 -
否,因为在客户端,nuxt-link 变成了一个.href 链接,并且它更好地让 seo 只在其中获取有意义的单词。