Vue.jsでスクロール量をバーで表示する「vue-cobra」

vue-cobraとは

vue-cobraは、ページのスクロール量をバーで表現することができるコンポーネントライブラリです。

良くあるウィンドウのトップにバーを表示することはもちろん、サイド側に表示することも可能です。

 

【動画サイズ:150KB】

 

環境

Vue 2.6.10
vue-cobra 1.1.2

 

インストール

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

npm

npm install vue-cobra --save

yarn

yarn add install vue-cobra

UMD

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

 

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

https://github.com/flowck/vue-cobra

 

導入手順

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

(1)ES6等の場合 [注意]モジュール版は未検証です。

import vueCobra from "vue-cobra";

(2)UMDの場合

const vueCobra = window['vue-cobra'].default;

2.メソッドを設定

上記で取得したvueCobracomponentsに取り込みます。

new Vue({
  el: '#app', 
  components: {
    'vue-cobra':vueCobra
  }
});
 

3. テンプレートを準備

<vue-cobra> を設置します。

今回はサンプル用に、高さ200pxの要素を10個設置します。

[注意] サンプルはケバブケースで記載しています。

<div id="app">
  <vue-cobra 
    :height="10"
    :zIndex="900"
    color="#4fc08d"
    :opacity="0.5"
  ></vue-cobra>
  <div style="height:200px;" v-for="n in 10">200px</div>
</div>

サンプル

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

 

さいごに

ページのスクロール量をバーで表現することができるコンポーネントライブラリでした。

 

今日はこの辺でー

 

  • この記事を書いた人

カバノキ

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

-Scroll, UI Components, vue.js, ライブラリ
-, , , , ,