From 547fd91d9f93b65c05a18d7a7bca619249306b85 Mon Sep 17 00:00:00 2001 From: X1627315083 <1627315083@qq.com> Date: Tue, 23 Apr 2024 14:32:20 +0800 Subject: [PATCH] fix --- src/component/HomePage/ColorboardUpload.vue | 36 ++++++++++++++++++--- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/src/component/HomePage/ColorboardUpload.vue b/src/component/HomePage/ColorboardUpload.vue index 51b51083..5e9cc6ab 100644 --- a/src/component/HomePage/ColorboardUpload.vue +++ b/src/component/HomePage/ColorboardUpload.vue @@ -67,7 +67,7 @@
-
+
@@ -170,10 +170,20 @@ export default defineComponent({ let gradient = ref({ gradientList:[ { - color:'rgb(244, 187, 51)', + rgba:{ + r:117, + g:119, + b:255, + a:1, + }, left:'0%' },{ - color:'rgb(39, 193, 191)', + rgba:{ + r:0, + g:222, + b:152, + a:1, + }, left:'100%' }, ], @@ -200,8 +210,20 @@ export default defineComponent({ // }, selectColor:{ handler(newVal,oldVal){ + console.log(newVal); this.colorList[this.selectIndex] = newVal.rgba let colorList =this.colorList.filter((v) => v && Object.keys(v).length) + console.log(newVal); + if(this.gradient.selectIndex>-1){ + this.gradient.gradientList[this.gradient.selectIndex].color = `rgb(${newVal.rgba.r},${newVal.rgba.g},${newVal.rgba.b})` + this.gradient.gradientList[this.gradient.selectIndex].rgba = { + r:newVal.rgba.r, + g:newVal.rgba.g, + b:newVal.rgba.b, + a:1, + } + console.log(this.gradient); + } this.setColorboardList(colorList) // this.clearSelectColor() }, @@ -240,7 +262,7 @@ export default defineComponent({ gradient.gradientList.forEach((item,index)=>{ let str = ',' if(gradient.gradientList.length == index+1)str = '' - gradientStr += `${item.color} ${item.left}${str}` + gradientStr += `rgba(${item.rgba.r},${item.rgba.g},${item.rgba.b},${item.rgba.a}) ${item.left}${str}` }) console.log(`linear-gradient(${gradient.angle}deg, ${gradientStr})`); @@ -568,7 +590,11 @@ export default defineComponent({ this.store.commit('setColorboardList',colorList) }, clickGradient(index){ - + this.gradient.selectIndex = index + let gradientRgba = this.gradient.gradientList[index].rgba + let rgba = [gradientRgba.r,gradientRgba.g,gradientRgba.b,gradientRgba.a?gradientRgba.a:1] + let hex = this.rgbaToHex(rgba) + this.selectColor = {rgba:gradientRgba,hex:hex} //顔色选择器默认颜色 }, mousedownGradient(event,item){ event.stopPropagation();