概要
nuxt-linkの拡張元のrouter-linkではv-on:clickをサポートしていないため、ネイティブイベントを呼び出す必要があるみたいです。
タイトルの通り、@click
でなく @click.native
を使用しましょう。
動かない
@click="method"
動く
@click.native="method"
イベント修飾子を使用したい場合
また、クリックイベントのイベント修飾子を使用したい場合はnativeに続けて記述します。
@click.native.stop
のように書けばOKです。
動作しているか確認したい場合は以下のように記述すれば大丈夫だと思います。
@click.native.stop="handler"
~略~
methods: {
handler() {
console.log('stop');
}
}
ネイティブイベントについて
検索してもなかなか情報が転がっていなかったのですが、ネイティブイベント=DOMが基本的にサポートされているイベントのことなんですかね?
参考リンク
検索すると結構情報が転がっていました。
ここが一番詳しいかも
How do we v-on:click nuxt-link? · Issue #1786 · nuxt/nuxt.js
【Vue】router-linkのv-on:clickを有効にする方法【vue-router】 - The sky is the limit