如何在没有不透明度选项的 HEX 模式下使用 Vuetify 颜色选择器 (v-color-picker)

How to use Vuetify color picker (v-color-picker) at HEX mode without opacity option

所以我一直在尝试将 vuetify's color pickerhexa 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