# ColorPicker 颜色选择器

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

# 基础用法

有默认值
无默认值
透明度
预定义颜色

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

<template>
  <div class="colorpicker">
    <div class="block">
      <span class="demonstration">有默认值</span>
      <jp-color-picker v-model="color1"></jp-color-picker>
    </div>
    <div class="block">
      <span class="demonstration">无默认值</span>
      <jp-color-picker v-model="color2"></jp-color-picker>
    </div>
    <div class="block">
      <span class="demonstration">透明度</span>
      <jp-color-picker v-model="color3" show-alpha></jp-color-picker>
    </div>
    <div class="block">
      <span class="demonstration">预定义颜色</span>
      <jp-color-picker v-model="color4" show-alpha :predefine="predefineColors"></jp-color-picker>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      color1: '#409EFF',
      color2: null,
      color3: 'rgba(19, 206, 102, 0.8)',
      color4: '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>
<style scoped lang="less">
.colorpicker {
  display: flex;
  align-items: center;
}
.block {
  padding: 30px 24px;
  overflow: hidden;
}

.demonstration {
  font-size: 14px;
  color: #8492a6;
  line-height: 44px;
}
</style>
显示代码

# 尺寸

<template>
  <div>
    <jp-color-picker v-model="color"></jp-color-picker>
    <jp-color-picker v-model="color" size="medium"></jp-color-picker>
    <jp-color-picker v-model="color" size="small"></jp-color-picker>
    <jp-color-picker v-model="color" size="mini"></jp-color-picker>
  </div>
</template>

<script>
export default {
  data() {
    return {
      color: '#409EFF'
    }
  }
}
</script>
显示代码

# Attributes

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

# Events

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