ColorPicker 颜色选择器

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

基础用法

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

Color Picker 取色器 - 图1

  1. <template>
  2. <div class="demo-color-block">
  3. <span class="demonstration">With default value</span>
  4. <el-color-picker v-model="color1" />
  5. </div>
  6. <div class="demo-color-block">
  7. <span class="demonstration">With no default value</span>
  8. <el-color-picker v-model="color2" />
  9. </div>
  10. </template>
  11. <script lang="ts" setup>
  12. import { ref } from 'vue'
  13. const color1 = ref('#409EFF')
  14. const color2 = ref()
  15. </script>
  16. <style>
  17. .demo-color-block {
  18. display: flex;
  19. align-items: center;
  20. margin-bottom: 16px;
  21. }
  22. .demo-color-block .demonstration {
  23. margin-right: 16px;
  24. }
  25. </style>

选择透明度

ColorPicker 支持普通颜色,也支持带 Alpha 通道的颜色, 要启用 Alpha 选择,只需添加 show-alpha 属性。

Color Picker 取色器 - 图2

  1. <template>
  2. <el-color-picker v-model="color" show-alpha />
  3. </template>
  4. <script lang="ts" setup>
  5. import { ref } from 'vue'
  6. const color = ref('rgba(19, 206, 102, 0.8)')
  7. </script>

预定义颜色

ColorPicker 支持预定义颜色

Color Picker 取色器 - 图3

  1. <template>
  2. <el-color-picker v-model="color" show-alpha :predefine="predefineColors" />
  3. </template>
  4. <script lang="ts" setup>
  5. import { ref } from 'vue'
  6. const color = ref('rgba(255, 69, 0, 0.68)')
  7. const predefineColors = ref([
  8. '#ff4500',
  9. '#ff8c00',
  10. '#ffd700',
  11. '#90ee90',
  12. '#00ced1',
  13. '#1e90ff',
  14. '#c71585',
  15. 'rgba(255, 69, 0, 0.68)',
  16. 'rgb(255, 120, 0)',
  17. 'hsv(51, 100, 98)',
  18. 'hsva(120, 40, 94, 0.5)',
  19. 'hsl(181, 100%, 37%)',
  20. 'hsla(209, 100%, 56%, 0.73)',
  21. '#c7158577',
  22. ])
  23. </script>

不同尺寸

Color Picker 取色器 - 图4

  1. <template>
  2. <div class="demo-color-sizes">
  3. <el-color-picker v-model="color" size="large" />
  4. <el-color-picker v-model="color" />
  5. <el-color-picker v-model="color" size="small" />
  6. </div>
  7. </template>
  8. <script lang="ts" setup>
  9. import { ref } from 'vue'
  10. const color = ref('409EFF')
  11. </script>
  12. <style>
  13. .demo-color-sizes .el-color-picker:not(:last-child) {
  14. margin-right: 16px;
  15. }
  16. </style>

属性

属性说明类型可选值默认值
model-value / v-model选中项绑定值string
disabled是否禁用booleanfalse
size尺寸stringlarge / default / small
show-alpha是否支持透明度选择booleanfalse
color-format写入 v-model 的颜色的格式stringhsl / hsv / hex / rgbhex (当 show-alpha 为 false) / rgb (当 show-alpha 为 true)
popper-classColorPicker 下拉框的类名string
predefine预定义颜色array
validate-event输入时是否触发表单的校验boolean-true

事件

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

源代码

组件 Color Picker 取色器 - 图5 文档 Color Picker 取色器 - 图6

贡献者

Color Picker 取色器 - 图7 三咲智子

Color Picker 取色器 - 图8 云游君

Color Picker 取色器 - 图9 JeremyWuuuuu

Color Picker 取色器 - 图10 kooriookami

Color Picker 取色器 - 图11 LIUCHAO

Color Picker 取色器 - 图12 Xc

Color Picker 取色器 - 图13 Alan Wang

Color Picker 取色器 - 图14 zz

Color Picker 取色器 - 图15 btea

Color Picker 取色器 - 图16 Delyan Haralanov

Color Picker 取色器 - 图17 C.Y.Kun

Color Picker 取色器 - 图18 Hefty

Color Picker 取色器 - 图19 opengraphica

Color Picker 取色器 - 图20 bqy

Color Picker 取色器 - 图21 Aex

Color Picker 取色器 - 图22 内小子

Color Picker 取色器 - 图23 on the field of hope

Color Picker 取色器 - 图24 zazzaz

Color Picker 取色器 - 图25 Hades-li

Color Picker 取色器 - 图26 iamkun