From f5ca879bff280f2ce3b4e8a27037f80d5a4cd145 Mon Sep 17 00:00:00 2001 From: MTrun <1262327911@qq.com> Date: Sun, 27 Mar 2022 00:58:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=BE=B9=E6=A1=8610?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../images/chart/decorates/border09.png | Bin 0 -> 2168 bytes .../images/chart/decorates/border10.png | Bin 0 -> 2499 bytes .../Decorates/Borders/Border08/index.vue | 24 ++-- .../Decorates/Borders/Border09/config.ts | 15 +++ .../Decorates/Borders/Border09/config.vue | 54 +++++++++ .../Decorates/Borders/Border09/index.ts | 14 +++ .../Decorates/Borders/Border09/index.vue | 44 +++++++ .../Decorates/Borders/Border10/config.ts | 15 +++ .../Decorates/Borders/Border10/config.vue | 54 +++++++++ .../Decorates/Borders/Border10/index.ts | 14 +++ .../Decorates/Borders/Border10/index.vue | 111 ++++++++++++++++++ .../components/Decorates/Borders/index.ts | 6 +- 12 files changed, 340 insertions(+), 11 deletions(-) create mode 100644 src/assets/images/chart/decorates/border09.png create mode 100644 src/assets/images/chart/decorates/border10.png create mode 100644 src/packages/components/Decorates/Borders/Border09/config.ts create mode 100644 src/packages/components/Decorates/Borders/Border09/config.vue create mode 100644 src/packages/components/Decorates/Borders/Border09/index.ts create mode 100644 src/packages/components/Decorates/Borders/Border09/index.vue create mode 100644 src/packages/components/Decorates/Borders/Border10/config.ts create mode 100644 src/packages/components/Decorates/Borders/Border10/config.vue create mode 100644 src/packages/components/Decorates/Borders/Border10/index.ts create mode 100644 src/packages/components/Decorates/Borders/Border10/index.vue diff --git a/src/assets/images/chart/decorates/border09.png b/src/assets/images/chart/decorates/border09.png new file mode 100644 index 0000000000000000000000000000000000000000..7672b8d965cbf85e833b28df6ce9e9fa2516ac7d GIT binary patch literal 2168 zcmaJ@2~<;O8Vwqbh%6&p1q7a95f`!m2_ftuK#(Rvh=YecBoBy~ypTLdK#MKVQo*u` zAj601?I(ycFrmD&UxRzobTT6e*b^pIqzg3 z(@$H|L=%NVY5UV@EMz=|ygZFfNF2Fw@C#%xhJ6mh!B8wL<%mI)7Y~X70e=A}4rGBG zUP__@bVZ>yTk_e5;lqrNDO^Z^<*0J7GJyy|qfo9MG7*QH0Kz~F7{?d7VPS8d}k zz}pl!!431fsKbmvz#9^S01->F;}RUnfRi(pKyt)8koE)ic!DzyPsR}(?C=B%oF+HFMDJ;Zl6S|192ic<5#b0}ysD-3L2F61$B#DPa zfIT7!unpl0d5~1H=PiK2p!f?VFh|G*{b_C(gaXUw^C%>;51!^orFqfp9S8&;Zz|E= zmrNz&iH;-(BA!ZH$I>8fk^mIK>sa0gtj~s6l@|meq%sW@^OHfIuNV>lZ+oWjH`YSk zknbIqx3L!Q4Y4>x3{G{kf4J%OEyO;m>3iQIi}%h4g^1n7h_83lwj!Sv`WJti7h5*` z;+z5+@in+N^(a5o_HID<#oT-wuP!4#b~?Sv)AT}C~a+bpKA*cdmq#cZ;Gr#6-cl~#~1hDj~0&-T z=h1w37gHz4gHJkZozmRiTN%S6bxaRxHs;XgNdjPIo*`0 zlXUB&(X|8QPQP19>#XeESygTQEpHkbG0Yfo#(^KFsR?>}##87q!GebmPMDkFhM>y@}K4NNy3qu!Y+p3^`g2TDiFKr)3*jSl;d+)Z- z*^J3hwBmC3_q&|pn*y*}qbD-!ww-_Y__B*%$NdoL(DwO%g-^|t8_XuRcoVLykdN)q z$+Li?<%6x#UOV|o9N4*JGMo7 zYg6^A9%l;|`1V02yI=pH{pDHxzNnjX31==7nFi=2T`ks8>#}QK8Cu2_ldI~DP8Np7 ziT8SA%tRC${T=){*s5^X=()#qGM!cPrqqnJu<-mr{)_JN>2I=i!zL{L@$*kZ2_>)K zmH8;QV7`M(J33;}D7>L^LODO&LYqS)fj8dsPrj@RyS&c(_@M`j*EcS2svAehtOAr4|ms!V~ zBa~h@unAYnm9f<(uZ;BA4@l#d&k|d>Cez9TRW6_38=rU7p?z^hop~uBCF@Efy>JNq z)h2G!r|cd_K`Nu_)*3jYu~-tOcJ1i>S+zo2MUNegb+w<_<2rJ6CV2s@xU2qj;TPrK zj_lM3DRsh<)2w%KR#S~JTZ{6QfafMFjeOMBKZ~B}s{Ic!e{YV#jca+{drtPxTuTbr zlcrlh8@yj3@1$ufCtg|r1z#_oX&N~A9m$AqQaEO=6^3Tl?Gv~c{$OPD{I?d$HmloU z+M~fkriJnP+c`^p*OLo!<+(p6{&TCs&`R)H-3lFC3d|?-d#fADOnOESF{SZ4v3?U5 zGWBIqJy-8k$1WuTC(3*jJs};kOR?8oAJxwcf26b=jaY!U5G(7S1b(MEMVEq8`$;t| zCyoi|cPjc@)GV4YPXZ@lnsZI<$Vv%&U(&fw~dY(8Ug=nPL)yZBE9NfXZ1DY n>}`AMr#6Jn$I3I;45Lwlxx@V{gFkhu{ssJfn6z4Iboze*fMt4L literal 0 HcmV?d00001 diff --git a/src/assets/images/chart/decorates/border10.png b/src/assets/images/chart/decorates/border10.png new file mode 100644 index 0000000000000000000000000000000000000000..d68123ebedbffcb87fd122fa3407bde0312ec3da GIT binary patch literal 2499 zcmaJ@3pAAL8lK1&bErf_@f#H5G8YUpOk##i+Xx9IG-iGb=F-dj5ShFJ6yLr4(c`u?7akgI01ri8V`ioGC2MqKw;4WK{t@bh&Q9YKHySfGFgM6g2Hd_n{f@tKzZjhB~E2;g&wAcTnc zN0b-U1t4*FAYg8SGp1wAECCC=2?l3|HpLkMSTqKYLR+FRrp9Ot0gWS=TL51^1eA@( z2q3tT9lqp(W<*4gK)@xSP~qX>CgG+g99|#_gU3T0SQHj(3`H38BiRC4gfW}1v%)|I z`E(wWD`0Ziz%nDvpA#k^A|R#zl)&PCrDgNKY!kF$s0bPtg)u=dm$VW{rT+g=7VB#? zU*HCQ)B8V(`RzjJ+)xYlgwtlWa+LWRin9 z8DodH#N+I-D_Amz9>xOMf)y;|8`j~w*kv!UxKL&?$YTmYh69ho0zTJFV18c<>AQSi zu#E3(A%7Q(g2bSfPxe1fdSwZ+&+_oAZ=uOo=Ywp>?mWoXB8Gtl4E6(#Lbi2}7@9us z&C#$|zBAc5En-bZGw(MRWZm=gYNw~hLJc2aOa)JSFO#Kdm?eU0r&NCU078LQ%MHIQ@wZJu-fvT|l-WoymkBj9d-otq^4q=4PB@9Hy!JhjHx znQ}Qz`?|WXPNYy95*m8&A5;5_95#6z**s79sE<uhD!4O zPhQTBDw&`3hNV+gGdySDN6i95wLJD`B4ti!lJm&E`G&3KZZ0==(5D=p-By89N>2UO z6;r`+wDJCZ$$jzZ&UxwVj#!N!w^j~oUKBkIo~ibm9sCrwG&J>>YrP&i z!Sd66Rezb(qyJR6;pV?1o;biAIxG!j3r3*S1wC{U-1<%PErr2*Sxt5+#~YiBb1 zCl@jB2Pw6(Zg#;pg0C#V-)>UU7z@Ok<~qT!VcsQ4Hb6y7RY*Fr&ZyjAK)N7T`wvZ! z2Y2{j9qrrak)G`VT8_-HDYX&)`+E-*agnByBsZBy&FQg6suhuW2uEFF?}gO&OOo8N zcKijSgy0(zX@1<>OD3$2P$^e-X=!xHnR3(-B}Vk?J^k6kdXXD_2~}}#CZ4!1wxh0z zUmOFbeo-*DyiI6Qb!nqdl8cl#?0Qi{E=W5)GSu@)aZC5}*0#J))ZCH8T`19Do$hlz znO{!l{W*s(xMK8^W8qMoY%A2KyuLn*uCK=JB1pO{CBl}-V9MR!1_ z!|GvLJy!_Lnu)pf@)QqyADOD=gy^-_s1wt~*y#$}V%6;`(OYq`QR9_~#HmFc{l5D~ zdo}E8XD``D1r1F``8Gtiy!ykZ{NVs!JtE*<} zJodD6@%y1>u3TRw#oM^H%U=5u_rBilq4sK{vj;7GZFDiH(fy6XlytR_#shDQljn|a zY4WFJ9Tp2qynD)?g}8gSwo()ir>VC6^}g^gizdB(U`EqNJ(FaFZ4`Ds+un{|JKWWB z%;5aVKA}-#DqRd4cS%eaw{2ipLQZpB2dq*O2!QoSWi|<+)I{+% z938LUmW}qkE#tT*e4Uc)ju@DnIA2F59*vsaUaUU|1ZrP8^DCpFNJLvF(On~k$q}r@ zZEB_g4dV&^Z9co*+SDJOiUn_1k)(1-FgdNNDZj|R+Y0MVy zJo(aExSx@tN8j4kI_<1fck2lYvt0-KbaWi4yLV$#RaQq-l*hv0&Lb`|Zz66}c9qN* zf}L)uWw|M3^Fs!H9F5v62@h^o5@S;|BxB-!t6jDH?5oy?Gl%ar)Te1Ag)gZjzuDt2 zk%~{7bQ~}0*rY9unNPk)d;c+i!QfF+j$MPOZK~vePO#=)=f$S%{JP|KJq=-X2;_&{ z#EgdozYFhl2CrC~{pO=OlH(dZ*S?sk^CNsi<$qu4&)55nJ2J9-t4EsU#f6RD
- + @@ -22,9 +22,7 @@ @@ -64,17 +62,23 @@ const gradient = `border-box-08-gradient-${getUUID()}` const mask = `border-box-08-mask-${getUUID()}` const { w, h } = toRefs(props.chartConfig.attr) -const { colors, dur, backgroundColor, reverse } = toRefs(props.chartConfig.option) +const { colors, dur, backgroundColor, reverse } = toRefs( + props.chartConfig.option +) -const length = computed(() => { +const length = computed(() => { return (w.value + h.value - 5) * 2 }) -const pathD = computed(() => { - if (reverse.value) return `M 2.5, 2.5 L 2.5, ${h.value - 2.5} L ${w.value - 2.5}, ${h.value - 2.5} L ${w.value - 2.5}, 2.5 L 2.5, 2.5` - return `M2.5, 2.5 L${w.value - 2.5}, 2.5 L${w.value - 2.5}, ${h.value - 2.5} L2.5, ${h.value - 2.5} L2.5, 2.5` +const pathD = computed(() => { + if (reverse.value) + return `M 2.5, 2.5 L 2.5, ${h.value - 2.5} L ${w.value - 2.5}, ${ + h.value - 2.5 + } L ${w.value - 2.5}, 2.5 L 2.5, 2.5` + return `M2.5, 2.5 L${w.value - 2.5}, 2.5 L${w.value - 2.5}, ${ + h.value - 2.5 + } L2.5, ${h.value - 2.5} L2.5, 2.5` }) -
+ + + + + + + + + + + + + + + + + + + +
+ + + + + diff --git a/src/packages/components/Decorates/Borders/Border10/config.ts b/src/packages/components/Decorates/Borders/Border10/config.ts new file mode 100644 index 00000000..3539ad18 --- /dev/null +++ b/src/packages/components/Decorates/Borders/Border10/config.ts @@ -0,0 +1,15 @@ +import { publicConfig } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { Border10Config } from './index' +import cloneDeep from 'lodash/cloneDeep' + +export const option = { + colors: ['#1089ff', '#0000ff'], + backgroundColor: '#00000000' +} + +export default class Config extends publicConfig implements CreateComponentType { + public key = Border10Config.key + public chartConfig = cloneDeep(Border10Config) + public option = option +} diff --git a/src/packages/components/Decorates/Borders/Border10/config.vue b/src/packages/components/Decorates/Borders/Border10/config.vue new file mode 100644 index 00000000..0aa710d0 --- /dev/null +++ b/src/packages/components/Decorates/Borders/Border10/config.vue @@ -0,0 +1,54 @@ + + + diff --git a/src/packages/components/Decorates/Borders/Border10/index.ts b/src/packages/components/Decorates/Borders/Border10/index.ts new file mode 100644 index 00000000..02f96a73 --- /dev/null +++ b/src/packages/components/Decorates/Borders/Border10/index.ts @@ -0,0 +1,14 @@ +import image from '@/assets/images/chart/decorates/border10.png' +import { ConfigType, PackagesCategoryEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d' + +export const Border10Config: ConfigType = { + key: 'Border10', + chartKey: 'VBorder10', + conKey: 'VCBorder10', + title: '边框-10', + category: ChatCategoryEnum.BORDER, + categoryName: ChatCategoryEnumName.BORDER, + package: PackagesCategoryEnum.DECORATES, + image +} diff --git a/src/packages/components/Decorates/Borders/Border10/index.vue b/src/packages/components/Decorates/Borders/Border10/index.vue new file mode 100644 index 00000000..d6e4f885 --- /dev/null +++ b/src/packages/components/Decorates/Borders/Border10/index.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/packages/components/Decorates/Borders/index.ts b/src/packages/components/Decorates/Borders/index.ts index 5957c245..a441434c 100644 --- a/src/packages/components/Decorates/Borders/index.ts +++ b/src/packages/components/Decorates/Borders/index.ts @@ -6,6 +6,8 @@ import { Border05Config } from './Border05/index' import { Border06Config } from './Border06/index' import { Border07Config } from './Border07/index' import { Border08Config } from './Border08/index' +import { Border09Config } from './Border09/index' +import { Border10Config } from './Border10/index' export default [ Border01Config, @@ -15,5 +17,7 @@ export default [ Border05Config, Border06Config, Border07Config, - Border08Config + Border08Config, + Border09Config, + Border10Config ]