vue-colorとは

「vue-color」を使ってColorPickerを実装する

 

vue-color」は、Sketch, Photoshop, Chromeなどのデザイン風ColorPickerを実装できるライブラリです。

 

インストール

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

npm

npm install vue-color

CDN

<script src="https://cdn.jsdelivr.net/npm/[email protected]/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

Chrome |「vue-color」を使ってColorPickerを実装する

components: {
  'chrome-picker': Chrome,
}
<chrome-picker v-model="colors" />

 

Photoshop

Photoshop|「vue-color」を使ってColorPickerを実装する

components: {
 'photoshop-picker': Photoshop
}
<photoshop-picker v-model="colors" />

 

Material

Material|「vue-color」を使ってColorPickerを実装する

components: {
 'material-picker': Material
}
<material-picker v-model="colors" />

 

Compact

Compact|「vue-color」を使ってColorPickerを実装する

components: {
 'compact-picker': Compact
}
<compact-picker v-model="colors" />

 

Swatches

Swichers|「vue-color」を使ってColorPickerを実装する

components: {
 'swatches-picker': Swatches
}
<swatches-picker v-model="colors" />

 

Slider

Slider|「vue-color」を使ってColorPickerを実装する

components: {
 'slider-picker': Slider
}
<slider-picker v-model="colors" />

 

Sketch

Sketch|「vue-color」を使ってColorPickerを実装する

components: {
 'sketch-picker': Sketch
}
<sketch-picker v-model="colors" />

 

まとめ

Sketch, Photoshop, Chromeなどのデザイン風ColorPickerを実装できるライブラリでした。

 

今日はこの辺でー

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください