Color-picker 颜色选择器

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

无默认值

有默认值

基础用法

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

查看代码 < />

<template>
  <section class="color-picker-demo">
      <w-row :gutter="20">
        <w-col :span="12">
          <p class="title">无默认值</p>
          <w-color-picker v-model="colorValue" @change="handleChange"></w-color-picker>
        </w-col>
        <w-col :span="12">
          <p class="title">有默认值</p>
          <w-color-picker v-model="colorValueDefault"></w-color-picker>
        </w-col>
      </w-row>
  </section>
</template>

<script>
export default {
  data() {
    return {
      colorValue: '',
      colorValueDefault: '#0f49ed',
    }
  },
  methods: {
    handleChange(val) {
      console.log(val)
    }
  }
}
<|/script>

透明度

查看代码 < />

<template>
  <section class="color-picker-demo">
      <w-row :gutter="20">
        <w-col :span="12">
          <w-color-picker v-model="colorValue" show-alpha></w-color-picker>
        </w-col>
        <w-col :span="12">
          <w-color-picker v-model="colorDis" show-alpha disabled></w-color-picker>
        </w-col>
      </w-row>
  </section>
</template>

<script>
export default {
  data() {
    return {
      colorValue: 'rgba(211, 97, 154, 0.68)',
      colorDis: '',
    }
  }
}
</script>

预定义颜色值

查看代码 < />

<template>
  <section class="color-picker-demo">
      <w-row :gutter="20">
        <w-col :span="24">
          <w-color-picker v-model="colorValue" show-alpha :predefine="predefineColors"></w-color-picker>
        </w-col>
      </w-row>
  </section>
</template>

<script>
export default {
  data() {
    return {
      colorValue: '',
      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)',
      ],
    }
  }
}
</script>

格式:rgb

格式:hsv

格式:hex

格式:hsl

尺寸选择

查看代码 < />

<template>
  <section class="color-picker-demo">
      <w-row :gutter="20">
        <w-col :span="6">
          <p class="title">格式:rgb</p>
          <w-color-picker v-model="color1" color-format='rgb'></w-color-picker>
        </w-col>
        <w-col :span="6">
          <p class="title">格式:hsv</p>
          <w-color-picker v-model="color2" size="medium" color-format='hsv'></w-color-picker>
        </w-col>
        <w-col :span="6">
          <p class="title">格式:hex</p>
          <w-color-picker v-model="color3" size="small" color-format='hex'></w-color-picker>
        </w-col>
        <w-col :span="6">
          <p class="title">格式:hsl</p>
          <w-color-picker v-model="color4" size="mini" color-format='hsl'></w-color-picker>
        </w-col>
      </w-row>
  </section>
</template>

<script>
export default {
  data() {
    return {
      color1: 'rgb(24, 92, 226)',
      color2: 'hsv(218, 90%, 90%)',
      color3: '#0f49ed',
      color4: 'hsl(224, 92%, 47%)',
    }
  }
}
</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 面板中当前显示的颜色发生改变时触发 当前显示的颜色值

贡献者

类型 参与者
设计者 UED视觉组
维护者 UED前端组
上次更新: 5/26/2020, 2:00:27 PM