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();