如何在没有不透明度选项的 HEX 模式下使用 Vuetify 颜色选择器 (v-color-picker)
How to use Vuetify color picker (v-color-picker) at HEX mode without opacity option
所以我一直在尝试将 vuetify's color picker 与 hexa mode
一起使用,如下所示:
<v-color-picker
v-model="color"
mode="hexa"
hide-mode-switch
class="mb-4"
/>
而且我不知道如何禁用不透明度滑块,我希望能够保留没有不透明度滑块的颜色滑块。因此,在输入时,用户看到的颜色类似于 #FF0000
(7 位数字),而不是 #FF0000FF
(9 位数字)。
hide-sliders
道具隐藏了它们(颜色和不透明度)并且不透明度滑块没有特定的。
所以基本上我发现如果我用一个只包含 hex
道具的对象初始化我的 v-model
值,颜色选择器会隐藏不透明度滑块并且颜色值显示为 7 位数字:
mounted() {
this.color = {
hex: '#FFF',
};
},
我知道这个问题很老了,但我希望这个解决方案对某人有所帮助。
vuetify 团队尚未回复此请求,但是,您可以按照此处的流程进行操作:
https://github.com/vuetifyjs/vuetify/issues/9590
当他们不回答时,这个解决方案对我有用。
watch: {
color(value) {
// temporary fix while there is no way to disable the alpha channel in the colorpicker component: https://github.com/vuetifyjs/vuetify/issues/9590
if (value.toString().match(/#[a-zA-Z0-9]{8}/)) {
this.color = value.substr(0, 7);
}
}
}
color
是 <v-color-picker-component>
的 v-model
所以我一直在尝试将 vuetify's color picker 与 hexa mode
一起使用,如下所示:
<v-color-picker
v-model="color"
mode="hexa"
hide-mode-switch
class="mb-4"
/>
而且我不知道如何禁用不透明度滑块,我希望能够保留没有不透明度滑块的颜色滑块。因此,在输入时,用户看到的颜色类似于 #FF0000
(7 位数字),而不是 #FF0000FF
(9 位数字)。
hide-sliders
道具隐藏了它们(颜色和不透明度)并且不透明度滑块没有特定的。
所以基本上我发现如果我用一个只包含 hex
道具的对象初始化我的 v-model
值,颜色选择器会隐藏不透明度滑块并且颜色值显示为 7 位数字:
mounted() {
this.color = {
hex: '#FFF',
};
},
我知道这个问题很老了,但我希望这个解决方案对某人有所帮助。
vuetify 团队尚未回复此请求,但是,您可以按照此处的流程进行操作:
https://github.com/vuetifyjs/vuetify/issues/9590
当他们不回答时,这个解决方案对我有用。
watch: {
color(value) {
// temporary fix while there is no way to disable the alpha channel in the colorpicker component: https://github.com/vuetifyjs/vuetify/issues/9590
if (value.toString().match(/#[a-zA-Z0-9]{8}/)) {
this.color = value.substr(0, 7);
}
}
}
color
是 <v-color-picker-component>
v-model