From 85ff5871d1c604ccc46064ae542c1e9cfe0e21cf Mon Sep 17 00:00:00 2001 From: June <1601745371@qq.com> Date: Wed, 4 Oct 2023 13:14:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E6=B8=90=E5=8F=98?= =?UTF-8?q?=E7=9A=84=E6=89=A7=E8=A1=8C=E9=A2=91=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/components/colorSelector.vue | 24 +++++++++++++----------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 074cce55..06a40219 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "dependencies": { "@vueuse/core": "^10.1.0", "axios": "^1.3.4", - "color-gradient-picker-vue3": "^2.0.1", + "color-gradient-picker-vue3": "^2.0.3", "events": "^3.3.0", "fabric": "^5.2.1", "fontfaceobserver": "^2.1.0", diff --git a/src/components/colorSelector.vue b/src/components/colorSelector.vue index 35405a7a..2a7231dc 100644 --- a/src/components/colorSelector.vue +++ b/src/components/colorSelector.vue @@ -20,15 +20,14 @@
-
- -
+ +
@@ -41,6 +40,7 @@ import 'color-gradient-picker-vue3/dist/style.css'; import gradientColorPicker from 'color-gradient-picker-vue3'; import { fabric } from 'fabric'; import useSelect from '@/hooks/select'; +import { debounce } from 'lodash-es'; const { canvasEditor } = useSelect(); const generateFabricGradientFromColorStops = (handlers, width, height, orientation, angle) => { // 角度转换坐标 @@ -109,6 +109,8 @@ const emitChange = defineEmits(['change']); // const poptipCreated = ref(false); // 是否渐变 const isGradient = ref(false); +// 是否显示渐变 +const showGradient = ref(false); // 纯色 const fill = ref(''); // 渐变 @@ -153,7 +155,7 @@ const checkColor = (val) => { } } }; -const changeGradientColor = (val) => { +const changeGradientColor = debounce(function (val) { const activeObject = canvasEditor.canvas.getActiveObjects()[0]; const { gradient } = val; if (activeObject) { @@ -165,7 +167,7 @@ const changeGradientColor = (val) => { activeObject.set(props.angleKey, gradient.degree); setGradientBar(val); } -}; +}, 500); // 设置渐变颜色条 const setGradientBar = (val) => { if (val.gradient.type === 'linear') {