vue.js

カスタムスクロールバーを「vuescroll」で実装する

2019年10月17日

カスタムスクロールバーを「vuescroll」で実装する

vuescrollとは

vuescrollは、カスタムスクロールバーを実装できるVue.js製ライブラリです。

 

カスタムスクロールバーを「vuescroll」で実装する

 

インストール

以下のnpmyarnCDNを使ってインストールします。

npm

npm i vuescroll -S

yarn

yarn add vuescroll

CDN

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vuescroll.min.js"></script>

 

gitリポジトリは以下から取得できます。

https://github.com/YvesCoding/vuescroll

 

導入手順

1. ライブラリの取り込み

(1)webpack等の場合 ※モジュール版は未検証です。

import vuescroll from 'vuescroll';

(2)WEBページの場合

const vuescroll = window.vuescroll;

2.メソッドを設定

Vue.use に上記で取得した vuescroll を読み込ませます。

Vue.use(vuescroll);

let app = new Vue({
  el: '#app',
  data: {
    ops: {
      rail: {
        opacity: '0.2',
        background: undefined,
        border: '1px solid #cecece',
        size: '15px'
      },
      bar: {
        background: '#00ff00',
        keepShow: false,
        size: '10px',
        minSize: 0.2
      },
      scrollButton: {
        enable: true,
        background: '#cecece'
      },
      scrollPanel: {
        easing: 'easeInQuad',
        speed: 800
      },
      vuescroll: {
        wheelScrollDuration: 0,
        wheelDirectionReverse: false
      }
    },
  }
});

3. テンプレートを準備

<div id="app">
  <div class="p">  
      <vue-scroll :ops="ops">
        <div class="c"></div>
      </vue-scroll>
  </div> 
</div>

4. スタイル

.p {
width: 100%;
height: 800px;
}
.c {
width: 200%;
height: 1600px;
background-color: #dcdcdc;
}

サンプル

>>専用ページで確認する

 

さいごに

カスタムスクロールバーを実装できるVue.js製ライブラリでした。

今日はこの辺でー

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-vue.js
-, , ,