一个集合纯色、渐变色的颜色选择器
To install, you can use npm or yarn:
$ npm install vue-color-setting --save
Examples
Here is a simple examples of react-color-gradient-picker being used in an app:
Color Picker && Gradient Color Picker<template> <div id="app" :style="{ display: 'flex', textAlign: 'center' }"> <div> <ColorPicker :color="color" :gradient="gradient" :is-gradient="isShowGradient" :onChange="color => onChange(color, 'change')" :onEndChange="color => onChange(color, 'end')" /> </div> </div> </template> <script> import { ColorPicker } from 'vue-color-gradient-picker'; export default { name: 'App', components: { ColorPicker }, data() { return { color: { red: 255, green: 0, blue: 0, alpha: 1 }, isShowGradient: false, gradient: { type: 'solid', degree: 0, points: [ { left: 0, red: 255, green: 255, blue: 255, alpha: 1, }, { left: 100, red: 255, green: 0, blue: 0, alpha: 1, }, ], } } }, methods: { onChange(attrs, name) { if (!attrs.type){ this.gradient = { type: 'solid', degree: 0, points: [ { left: 0, red: 255, green: 255, blue: 255, alpha: 1, }, { left: 100, red: attrs.red?attrs.red:255, green: attrs.green?attrs.green:0, blue: attrs.blue?attrs.blue:0, alpha: attrs.alpha?attrs.alpha:1, }, ], } this.color = { ...attrs }; }else { let str = attrs.style.split('rgba') let a =str[2].slice(1,-7).split(',') this.color = { red: Number(a[0]), green: Number(a[1]), blue: Number(a[2]), alpha: Number(a[3]), }; this.isShowGradient = attrs.type != 'solid'; } } } } </script> <style src="vue-color-setting/index.css" lang="css" /> Demo Solid and gradient pickers live demo
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。