我有一个关于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链接中出现缺省?
发布于 2020-02-16 17:52:41
我已经找到了解决方案:
<nuxt-link
:to="'/road/' + item.id"
@click.native="fuga"
event
class="ititle"
>{{road.name}}</nuxt-link>然后我添加了这个方法:
fuga(e) {
e.preventDefault();
}发布于 2020-07-17 19:47:22
专业提示:你也可以做@click.native.prevent="fuga"。则不再需要e.preventDefault(); ;)
https://stackoverflow.com/questions/60240181
复制相似问题