Nuxt.jsでのページ遷移設定方法(Vue Routerやnuxt-link)|Nuxt.jsの基本

Nuxt.jsでもVue Routerを使っているので、Vue CLIと同様にVur Routerの機能が使えますが、それをさらに拡張したnuxt-linkが使えます。
template内の遷移タグ
Vue Routerの<router-link>はもちろん使えます。
<router-link :to="/">トップページへ遷移</router-link>しかし、せっかくNuxt.jsを使うのであれば<nuxt-link>を使った方が良さそうです。
基本的な使い方は<router-link>と同じです。
<nuxt-link to="/">トップページへ遷移</nuxt-link>もしくは<NuxtLink>でもできるみたいですが、基本小文字の方がHTMLが統一されるので、<nuxt-link>の方がオススメです。
<NuxtLink to="/">トップページへ遷移</NuxtLink>どちらもブラウザで生成されるのは<a>タグになります。
nuxt-linkのメリット
具体的な<nuxt-link>を使うメリットとしては、「ブラウザの表示領域に<nuxt-link>があると、その先のページを自動的に先読みしてくれる」ことみたいです。
Nuxt は自動的にスマートプリフェッチングをサポートしています。
つまり、ビューポートまたはスクロール時にリンクが表示されたことを検知し、そしてユーザーがリンクをクリックしたときにすぐに使えるよう、ページにおいて JavaScript をプリフェッチします。Nuxt はブラウザがビジー状態でないときにのみリソースをロードし、接続がオフラインの場合や 2g の接続しかできない場合はプリフェッチをスキップします。
そんなことまでしてくれるんですね。とりあえず使っといて損はなさそうです。
ちなみに、オフにしたい場合は「no-prefetch」属性を付けるとオフになります。
script内でページ遷移させたい場合
methods内などで、なにか処理をしてからページ遷移させたい場合は「this.$router.push()」を使用します。
<template>
<a @click="onClickButton">トップページへ遷移</a>
</template>
<script>
export default {
methods: {
onClickButton(){
this.$router.push('/');
}
}
}
</script>戻る・進むを実装する
「戻る」ボタンを実装して、ページを1つ前に戻したい場合は下記コードを使用します。
this.$router.go(-1);逆に「進む」ボタンを実装して、ページを1つ進めたい場合は下記コードです。
this.$router.go(1);

ウェブ上でLaTeXで数式をキレイにプレビューするJavaScriptライブラリ「MathJax」
Nuxt.jsでVuexストア連携を行う方法|Nuxt.jsの基本
思考したり情報整理したい時はMarkdown記法で文章を書き出そう!!Webデザイナーの情報整理術
Visual Studio Codeの基本|概要やインストールから日本語化など最低限の設定方法
PS Auto Sitemapを使って自分のブログのサイトマップを作成する
SVGを操作するためのCSSプロパティまとめ
JavaScriptで特定のOSやブラウザの判定を行う方法
Vue.jsを使う人が最低限導入しておきたいVisual Studio Codeの拡張機能
Google Maps APIでピンのアクティブ時にピン画像を変える方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
チャットサービスを一元管理できる「Franz」を使ってチャットの確認をラクにする
gitignoreで特定ファイルをGitで無視する方法
Alfredで設定しておくと便利な細かいことまとめ
Figmaで複数行テキストを1行ずつ分割するプラグイン「Nisa Text Splitter」
Google Driveで「サーバーでエラーが発生しました。しばらくしてからもう一度お試しください。」と表示される場合の対処法
動画の圧縮をFinder右クリックメニューの「選択したビデオファイルをエンコード」から行う
EvernoteとBearの違いや使い分けのヒント
スマホやPCにプッシュ通知をしてくれる「Push7」をブログに追加する方法
Homebrew Caskで自分がMacにインストールしているアプリの管理を行う