目次
vue-stickerとは
vue-stickerは、シールみたいにペリペリ剥がせるコンポーネントを実装できるライブラリです。
環境
Vue | 2.6.10 |
vue-sticker | 1.1.11 |
インストール
以下のnpm、CDNを使ってインストールします。
npm
npm install --save-dev vue-sticker
CDN
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-sticker.min.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/KamilOcean/vue-sticker
導入手順
1. ライブラリの取り込み
(1)webpack等の場合 [注意]モジュール版は未検証です。
import VueSticker from 'vue-sticker'
(2)WEBページの場合
const VueSticker = window.VueSticker.default;
2.メソッドを設定
上記で取得したVueSticker を component
プロパティに取り込みます。
let app = new Vue({ el: '#app', components: { 'vue-sticker': VueSticker }, });
3. テンプレートを準備
上記で取得したコンポーネントを配置します。
<vue-sticker>
を設置し、d
プロパティでコンポーネントの直径を設定、class-name
プロパティでコンポーネントに独自クラスを設定できます。
[注意] サンプルはケバブケースで記載しています。
<div id="app"> <vue-sticker :d="300" class-name="good"></vue-sticker> </div>
4.サンプル用のスタイル
基本的なコンポーネントスタイルが無いので、サンプル用に下記のスタイルを適用します。
.good__main-image, .good__backside-image { background-color: rgba(0, 0, 0, .05); background-image: url(https://vuejs.org/images/logo.png); background-repeat: no-repeat; background-size: contain; background-origin: center; } .good__backside-image { opacity: .7 }
サンプル
さいごに
シールみたいにペリペリ剥がせるコンポーネントを実装できるライブラリでした。
キャンペーンサイトとかで利用できそうな気がしますね。
今日はこの辺でー