トップに戻るとか、ページ内リンクで移動するとかしたいなと思ったときの備忘録。
vue-scrollto便利!
トップに戻るボタンほしいなと思ったら、簡単につけれた!Vueすごい...(*´ω`*) pic.twitter.com/dRlanENnxd
— きらぷか📚積読ハウマッチ開発中【事前登録はじめました】 (@kira_puka) July 6, 2019
トップボタンをつける話はこちら〜
準備する
インストール
$ npm install --save vue-scrollto
プラグインを用意
plugins/vue-scrollto.ts
を用意する
import Vue from "vue"; import VueScrollTo from "vue-scrollto"; Vue.use(VueScrollTo, { // デフォルトのオプションとかはここで設定 offset: -100 // ヘッダ分を考慮 }); export default function(ctx, inject) { inject("scrollTo", VueScrollTo.scrollTo); }
nuxt.config.jsの設定
作ったpluginを追加する
const config: NuxtConfiguration = { plugins: [ { src: "~/plugins/vue-scrollto", ssr: false }, ], }
使ってみる
使い方は簡単! v-scroll-to
でDOM要素を指定するだけ!
トップに戻る
こんな感じで、<body>
に移動すればOK
<a v-scroll-to="'body'"></a>
nuxt-link
を使う場合はこんな感じ。to
が必要。
<nuxt-link v-scroll-to="'body'" to></nuxt-link>
任意の場所に移動
こんな感じで移動先にid
を指定しておいて、#id
を指定すればOK
<h3 id="sec1"></h3> <!-- 略 --> <a v-scroll-to="'#sec1'"></a> <nuxt-link v-scroll-to="'#sec1'" to></nuxt-link>
以上!!
おすすめの本
- 作者: 川口和也,喜多啓介,野田陽平,手島拓也,片山真也
- 出版社/メーカー: 技術評論社
- 発売日: 2018/09/22
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
- 作者: MIO
- 出版社/メーカー: シーアンドアール研究所
- 発売日: 2018/05/29
- メディア: Kindle版
- この商品を含むブログを見る
改訂新版 Vue.jsとFirebaseで作るミニWebサービス (技術の泉シリーズ(NextPublishing))
- 作者: 渡邊達明
- 出版社/メーカー: インプレスR&D
- 発売日: 2018/10/05
- メディア: オンデマンド (ペーパーバック)
- この商品を含むブログを見る