diff --git a/packages/color-picker/src/color.ts b/packages/color-picker/src/color.ts index 59c1b285bc..6b3c651473 100644 --- a/packages/color-picker/src/color.ts +++ b/packages/color-picker/src/color.ts @@ -104,15 +104,18 @@ const rgb2hsv = function(r, g, b) { h = 0 // achromatic } else { switch (max) { - case r: + case r: { h = (g - b) / d + (g < b ? 6 : 0) break - case g: + } + case g: { h = (b - r) / d + 2 break - case b: + } + case b: { h = (r - g) / d + 4 break + } } h /= 6 } @@ -291,32 +294,39 @@ export default class Color { if (this.enableAlpha) { switch (format) { - case 'hsl': + case 'hsl': { const hsl = hsv2hsl(_hue, _saturation / 100, _value / 100) this.value = `hsla(${ _hue }, ${ Math.round(hsl[1] * 100) }%, ${ Math.round(hsl[2] * 100) }%, ${ _alpha / 100})` break - case 'hsv': + } + case 'hsv': { this.value = `hsva(${ _hue }, ${ Math.round(_saturation) }%, ${ Math.round(_value) }%, ${ _alpha / 100})` break - default: + } + default: { const { r, g, b } = hsv2rgb(_hue, _saturation, _value) this.value = `rgba(${r}, ${g}, ${b}, ${ _alpha / 100 })` + } } } else { switch (format) { - case 'hsl': + case 'hsl': { const hsl = hsv2hsl(_hue, _saturation / 100, _value / 100) this.value = `hsl(${ _hue }, ${ Math.round(hsl[1] * 100) }%, ${ Math.round(hsl[2] * 100) }%)` break - case 'hsv': + } + case 'hsv': { this.value = `hsv(${ _hue }, ${ Math.round(_saturation) }%, ${ Math.round(_value) }%)` break - case 'rgb': + } + case 'rgb':{ const { r, g, b } = hsv2rgb(_hue, _saturation, _value) this.value = `rgb(${r}, ${g}, ${b})` break - default: + } + default: { this.value = toHex(hsv2rgb(_hue, _saturation, _value)) + } } } } diff --git a/packages/color-picker/src/components/hue-slider.vue b/packages/color-picker/src/components/hue-slider.vue index 3d32627c37..bae541413b 100644 --- a/packages/color-picker/src/components/hue-slider.vue +++ b/packages/color-picker/src/components/hue-slider.vue @@ -43,7 +43,7 @@ export default defineComponent({ return props.color.get('hue') }) // watch - watch(hueValue, () => { + watch(() => hueValue.value, () => { update() }) // methods diff --git a/packages/color-picker/src/components/predefine.vue b/packages/color-picker/src/components/predefine.vue index 217d24839a..084245b7ba 100644 --- a/packages/color-picker/src/components/predefine.vue +++ b/packages/color-picker/src/components/predefine.vue @@ -34,7 +34,7 @@ export default defineComponent({ const rgbaColors = ref(parseColors(props.colors, props.color)) //watch - watch(currentColor, val => { + watch(() => currentColor.value, val => { const color = new Color() color.fromString(val) diff --git a/packages/color-picker/src/components/sv-panel.vue b/packages/color-picker/src/components/sv-panel.vue index 26b0e5ac6c..d0917a294a 100644 --- a/packages/color-picker/src/components/sv-panel.vue +++ b/packages/color-picker/src/components/sv-panel.vue @@ -80,12 +80,12 @@ export default defineComponent({ }) } // watch - watch(colorValue, () => { + watch(() => colorValue.value, () => { update() }) // mounted onMounted(() => { - draggable(instance.vnode.el, { + draggable(instance.vnode.el as HTMLElement, { drag: event => { handleDrag(event) }, diff --git a/packages/color-picker/src/index.vue b/packages/color-picker/src/index.vue index 1daac9f99a..b5a57fcabc 100644 --- a/packages/color-picker/src/index.vue +++ b/packages/color-picker/src/index.vue @@ -86,11 +86,8 @@