# ColorPicker 颜色选择器

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

# 基础用法

有默认值

无默认值

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

<div class="block">
	<p>有默认值</p>
	<tu-color-picker v-model="color1"></tu-color-picker>
</div>
<div class="block">
	<p>无默认值</p>
	<tu-color-picker v-model="color2"></tu-color-picker>
</div>

<script>
	export default {
		data() {
			return {
				color1: "#6d5dfc",
				color2: null,
			};
		},
	};
</script>
Expand Copy

# 选择透明度

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

<tu-color-picker
	v-model="color"
	show-alpha
></tu-color-picker>

<script>
	export default {
		data() {
			return {
				color: "rgba(19, 206, 102, 0.8)",
			};
		},
	};
</script>
Expand Copy

# 预定义颜色

ColorPicker 支持预定义颜色

<tu-color-picker
	v-model="color"
	show-alpha
	:predefine="predefineColors"
>
</tu-color-picker>

<script>
	export default {
		data() {
			return {
				color: "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>
Expand Copy

# 不同尺寸

超小

较小

中等

较大

<div>
	<p>超小</p>
	<tu-color-picker
		v-model="color"
		size="mini"
	></tu-color-picker>

	<p>较小</p>
	<tu-color-picker
		v-model="color"
		size="small"
	></tu-color-picker>
	<p>中等</p>
	<tu-color-picker
		v-model="color"
		size="medium"
	></tu-color-picker>
	<p>较大</p>
	<tu-color-picker
		v-model="color"
		size="large"
	></tu-color-picker>
</div>

<script>
	export default {
		data() {
			return {
				color: "#6d5dfc",
			};
		},
	};
</script>
Expand Copy

# 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 面板中当前显示的颜色发生改变时触发 当前显示的颜色值