ColorPicker 颜色选择器

ColorPicker 颜色选择器

用于颜色选择,支持多种格式。

基础用法

  • 有默认值

使用 v-model 与 Vue 实例中的一个变量进行双向绑定,绑定的变量需要是字符串类型。

<div class="block"> <span class="demonstration">有默认值</span> <el-color-picker v-model="color1"></el-color-picker> </div> <div class="block"> <span class="demonstration">无默认值</span> <el-color-picker v-model="color2"></el-color-picker> </div> <script> export default { data() { return { color1: '#409EFF', color2: null } } }; </script>

选择透明度

ColorPicker 支持普通颜色,也支持带 Alpha 通道的颜色,通过show-alpha属性即可控制是否支持透明度的选择。

<el-color-picker v-model="color3" show-alpha></el-color-picker> <script> export default { data() { return { color3: 'rgba(19, 206, 102, 0.8)' } } }; </script>

预定义颜色

ColorPicker 支持预定义颜色

<el-color-picker v-model="color5" show-alpha :predefine="predefineColors"> </el-color-picker> <script> export default { data() { return { color5: 'rgba(255, 69, 0, 0.68)', predefineColors: [ '#ff4500', '#ff8c00', '#ffd700', '#90ee90', '#00ced1', '#1e90ff', '#c71585', 'rgba(255, 69, 0, 0.68)', 'rgb(255, 120, 0)', 'hsv(51, 100, 98)', 'hsva(120, 40, 94, 0.5)', 'hsl(181, 100%, 37%)', 'hsla(209, 100%, 56%, 0.73)', '#c7158577' ] } } }; </script>

不同尺寸

<el-color-picker v-model="color4"></el-color-picker> <el-color-picker v-model="color4" size="medium"></el-color-picker> <el-color-picker v-model="color4" size="small"></el-color-picker> <el-color-picker v-model="color4" size="mini"></el-color-picker> <script> export default { data() { return { color4: '#409EFF' } } }; </script>

Attributes

参数说明类型可选值默认值
disabled是否禁用booleanfalse
size尺寸stringmedium / small / mini
show-alpha是否支持透明度选择booleanfalse
color-format写入 v-model 的颜色的格式stringhsl / hsv / hex / rgbhex(show-alpha 为 false)/ rgb(show-alpha 为 true)
popper-classColorPicker 下拉框的类名string
predefine预定义颜色array

Events

事件名称说明回调参数
change当绑定值变化时触发当前值
active-change面板中当前显示的颜色发生改变时触发当前显示的颜色值