はじめに
- nuxtjsでページ内リンクする方法を調べてみたところ2つ方法を見つけましたが、1回目の遷移は正しく動作しますが、2回目以降が動作しないことがわかりました。この2回目以降の対応方法が見つからず。
1つ目の方法
<v-btn color="success" class="mr-12" :to="{ path: '/hoge',hash:'#profile'}" nuxt>次の場所へ遷移</v-btn>
(省略)
<div id="profile"></div>
2つ目の方法
vue-scrollto
というパッケージがあり、こちらをインストールすると楽に実装できるらしいが、ほぼ上記の実装と同じだったので、インストールしなくても大丈夫かなと思いました。
www.npmjs.com
パッケージのインストール
yarn add vue-scrollto
設定
nuxt.config.js
ファイルに下記の記述を追記する
modules: [
['vue-scrollto/nuxt', { duration: 300 }]
],
コード
<nuxt-link to="#profile">次の場所へ遷移</nuxt-link>
(省略)
<div id="profile"></div>