ColorPicker
简单取色器。如需更加复杂的取色器功能,建议使用 vue-color。
示例
Mode:
Color is: #2f85da
Mode: <c-radio-group :options="modes" v-model="mode"/>
<p>Color is: <b>{{color}}</b></p>
<c-color-picker :mode="mode" v-model="color" :inline="false"/>
<script>
export default {
data () {
return {
color: '#2f85da',
mode: 'rgb',
modes: [
{ value: 'rgb', label: 'rgb'},
{ value: 'hsl', label: 'hsl'},
{ value: 'hex', label: 'hex'}
]
}
},
computed: {
barStyle () {
return {
width: '30px',
height: '30px',
backgroundColor: this.color
}
}
}
}
</script>
示例 2
也可以使用行内形式。
Mode:
Color is: #2f85da
hex
Mode: <c-radio-group :options="modes" v-model="mode"/>
<p>Color is: <b>{{color}}</b></p>
<c-color-picker :mode="mode" v-model="color" :inline="true" />
<script>
export default {
data () {
return {
color: '#2f85da',
mode: 'rgb',
modes: [
{ value: 'rgb', label: 'rgb'},
{ value: 'hsl', label: 'hsl'},
{ value: 'hex', label: 'hex'}
]
}
},
computed: {
barStyle () {
return {
width: '30px',
height: '30px',
backgroundColor: this.color
}
}
}
}
</script>
API
Attributes
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
mode | String | hex | 颜色模式:rgb, hsl, hex |
inline | Boolean | false | 是否行内展示 |
size | String | md | 'xs', 'sm', 'md', 'lg', 'xl' |
Events
事件名 | 说明 | 参数 |
---|---|---|
change | - | 与 mode 对应的颜色字符串 |