• ColorPicker 颜色选择器
    • 基础用法
    • 选择透明度
    • 预定义颜色
    • 不同尺寸
    • Attributes
    • Events

    ColorPicker 颜色选择器

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

    基础用法

    ColorPicker 颜色选择器 - 图1

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

    1. <div class="block">
    2. <span class="demonstration">有默认值</span>
    3. <el-color-picker v-model="color1"></el-color-picker>
    4. </div>
    5. <div class="block">
    6. <span class="demonstration">无默认值</span>
    7. <el-color-picker v-model="color2"></el-color-picker>
    8. </div>
    9. <script>
    10. export default {
    11. data() {
    12. return {
    13. color1: '#409EFF',
    14. color2: null
    15. }
    16. }
    17. };
    18. </script>

    选择透明度

    ColorPicker 颜色选择器 - 图2

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

    1. <el-color-picker v-model="color" show-alpha></el-color-picker>
    2. <script>
    3. export default {
    4. data() {
    5. return {
    6. color: 'rgba(19, 206, 102, 0.8)'
    7. }
    8. }
    9. };
    10. </script>

    预定义颜色

    ColorPicker 颜色选择器 - 图3

    ColorPicker 支持预定义颜色

    1. <el-color-picker
    2. v-model="color"
    3. show-alpha
    4. :predefine="predefineColors">
    5. </el-color-picker>
    6. <script>
    7. export default {
    8. data() {
    9. return {
    10. color: 'rgba(255, 69, 0, 0.68)',
    11. predefineColors: [
    12. '#ff4500',
    13. '#ff8c00',
    14. '#ffd700',
    15. '#90ee90',
    16. '#00ced1',
    17. '#1e90ff',
    18. '#c71585',
    19. 'rgba(255, 69, 0, 0.68)',
    20. 'rgb(255, 120, 0)',
    21. 'hsv(51, 100, 98)',
    22. 'hsva(120, 40, 94, 0.5)',
    23. 'hsl(181, 100%, 37%)',
    24. 'hsla(209, 100%, 56%, 0.73)',
    25. '#c7158577'
    26. ]
    27. }
    28. }
    29. };
    30. </script>

    不同尺寸

    ColorPicker 颜色选择器 - 图4

    1. <el-color-picker v-model="color"></el-color-picker>
    2. <el-color-picker v-model="color" size="medium"></el-color-picker>
    3. <el-color-picker v-model="color" size="small"></el-color-picker>
    4. <el-color-picker v-model="color" size="mini"></el-color-picker>
    5. <script>
    6. export default {
    7. data() {
    8. return {
    9. color: '#409EFF'
    10. }
    11. }
    12. };
    13. </script>

    Attributes

    参数说明类型可选值默认值
    value / v-model绑定值string
    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面板中当前显示的颜色发生改变时触发当前显示的颜色值