目次
vue-colorとは
「vue-color」は、Sketch, Photoshop, Chromeなどのデザイン風ColorPickerを実装できるライブラリです。
インストール
以下のnpm、CDNを使ってインストールします。
npm
npm install vue-color
CDN
<script src="https://cdn.jsdelivr.net/npm/vue-color@2.7.0/dist/vue-color.min.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/xiaokaike/vue-color
導入手順
Chrome風デザインのColorPickerを実装します。
1. ライブラリの取り込み
webpack等の場合 ※モジュール版は未検証です。
import {Chrome} from 'vue-color'
WEBページの場合
const VueColor = window.VueColor, Chrome = VueColor.Chrome;
2.コンポーネントと色を設定
new Vue({ el: '#app', components: { 'chrome-picker': Chrome, }, data: { colors: { hex: '#194d33', hsl: { h: 150, s: 0.5, l: 0.2, a: 1 }, hsv: { h: 150, s: 0.66, v: 0.30, a: 1 }, rgba: { r: 25, g: 77, b: 51, a: 1 }, a: 1 } } });
3. テンプレートを準備
<div id="app"> <chrome-picker :value="colors"></chrome-picker> </div>
サンプル
デザインコンポーネント
さまざまな種類のデザインコンポーネントが用意されています。
Chrome
components: { 'chrome-picker': Chrome, }
<chrome-picker v-model="colors" />
Photoshop
components: { 'photoshop-picker': Photoshop }
<photoshop-picker v-model="colors" />
Material
components: { 'material-picker': Material }
<material-picker v-model="colors" />
Compact
components: { 'compact-picker': Compact }
<compact-picker v-model="colors" />
Swatches
components: { 'swatches-picker': Swatches }
<swatches-picker v-model="colors" />
Slider
components: { 'slider-picker': Slider }
<slider-picker v-model="colors" />
Sketch
components: { 'sketch-picker': Sketch }
<sketch-picker v-model="colors" />
まとめ
Sketch, Photoshop, Chromeなどのデザイン風ColorPickerを実装できるライブラリでした。
今日はこの辺でー