From 995b9ea1786f784125d701c9ee494243ed83e510 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Thu, 1 Jul 2021 18:47:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=201.=E7=9F=A9=E5=BD=A2=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E6=82=AC=E6=B5=AE=E5=BC=8F=E8=AE=BE=E8=AE=A1=EF=BC=8C=E8=AE=BE?= =?UTF-8?q?=E8=AE=A1=E6=A1=86=E5=8F=AF=E4=BB=A5=E6=A0=B9=E6=8D=AE=E7=9F=A9?= =?UTF-8?q?=E5=BD=A2=E7=BB=84=E4=BB=B6=E7=A7=BB=E5=8A=A8=EF=BC=9B2.?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=9F=A9=E5=BD=A2=E7=BB=84=E4=BB=B6=E9=A3=8E?= =?UTF-8?q?=E6=A0=BC=E9=80=89=E9=A1=B9=203.=E5=8F=98=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=BB=BA=E7=9F=A9=E5=BD=A2=E7=BB=84=E4=BB=B6=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../canvas/components/RectangleAttr.vue | 174 +++++++++++++ .../canvas/custom-component/component-list.js | 6 +- frontend/src/styles/deicon/demo_index.html | 241 +++++++++++++----- frontend/src/styles/deicon/iconfont.css | 26 +- frontend/src/styles/deicon/iconfont.js | 2 +- frontend/src/styles/deicon/iconfont.json | 35 +++ frontend/src/styles/deicon/iconfont.ttf | Bin 7556 -> 8388 bytes frontend/src/styles/deicon/iconfont.woff | Bin 4704 -> 5144 bytes frontend/src/styles/deicon/iconfont.woff2 | Bin 3832 -> 4216 bytes frontend/src/views/panel/edit/index.vue | 11 +- 10 files changed, 422 insertions(+), 73 deletions(-) create mode 100644 frontend/src/components/canvas/components/RectangleAttr.vue diff --git a/frontend/src/components/canvas/components/RectangleAttr.vue b/frontend/src/components/canvas/components/RectangleAttr.vue new file mode 100644 index 0000000000..b1eb53a695 --- /dev/null +++ b/frontend/src/components/canvas/components/RectangleAttr.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/frontend/src/components/canvas/custom-component/component-list.js b/frontend/src/components/canvas/custom-component/component-list.js index 5cc1c686aa..541ae75dbd 100644 --- a/frontend/src/components/canvas/custom-component/component-list.js +++ b/frontend/src/components/canvas/custom-component/component-list.js @@ -119,10 +119,10 @@ const list = [ style: { width: 200, height: 200, - borderColor: '#000', + borderStyle: 'solid', borderWidth: 1, - backgroundColor: '', - borderStyle: 'solid' + borderColor: '#000000', + backgroundColor: '#ffffff' } }, { diff --git a/frontend/src/styles/deicon/demo_index.html b/frontend/src/styles/deicon/demo_index.html index 229efa567a..ebca46335f 100644 --- a/frontend/src/styles/deicon/demo_index.html +++ b/frontend/src/styles/deicon/demo_index.html @@ -38,7 +38,7 @@

- +

    - + +
  • + +
    实线
    +
    &#xe64a;
    +
  • + +
  • + +
    画笔
    +
    &#xe640;
    +
  • + +
  • + +
    点线
    +
    &#xe614;
    +
  • + +
  • + +
    虚线
    +
    &#xe617;
    +
  • + +
  • + +
    背景色‘
    +
    &#xe600;
    +
  • +
  • 矩形
    &#xe648;
  • - +
  • text
    &#xe959;
  • - +
  • picture
    &#xe643;
  • - +
  • 输入
    &#xe6ab;
  • - +
  • &#xe628;
  • - +
  • 查询搜索
    &#xe615;
  • - +
  • 季度
    &#xe624;
  • - +
  • 数字顺序
    &#xe7de;
  • - +
  • 树列表
    &#xe6a6;
  • - +
  • 日期
    &#xe639;
  • - +
  • 左侧-区间
    &#xe6dd;
  • - +
  • 列表
    &#xe66f;
  • - +
  • 下拉框
    &#xe8ca;
  • - +
  • 下拉树
    &#xe8d0;
  • - +
  • 重置
    &#xe611;
  • - +
  • &#xe691;
  • - +
  • &#xe692;
  • - +
  • &#xe695;
  • - +

Unicode 引用

@@ -180,9 +210,9 @@
@font-face {
   font-family: 'iconfont';
-  src: url('iconfont.woff2?t=1623984849135') format('woff2'),
-       url('iconfont.woff?t=1623984849135') format('woff'),
-       url('iconfont.ttf?t=1623984849135') format('truetype');
+  src: url('iconfont.woff2?t=1625127498350') format('woff2'),
+       url('iconfont.woff?t=1625127498350') format('woff'),
+       url('iconfont.ttf?t=1625127498350') format('truetype');
 }
 

第二步:定义使用 iconfont 的样式

@@ -207,7 +237,52 @@
    - + +
  • + +
    + 实线 +
    +
    .icon-solid_line +
    +
  • + +
  • + +
    + 画笔 +
    +
    .icon-huabi +
    +
  • + +
  • + +
    + 点线 +
    +
    .icon-dianxian +
    +
  • + +
  • + +
    + 虚线 +
    +
    .icon-xuxian +
    +
  • + +
  • + +
    + 背景色‘ +
    +
    .icon-beijingse1 +
    +
  • +
  • @@ -216,7 +291,7 @@
    .icon-juxing
  • - +
  • @@ -225,7 +300,7 @@
    .icon-text
  • - +
  • @@ -234,7 +309,7 @@
    .icon-picture
  • - +
  • @@ -243,7 +318,7 @@
    .icon-shuru
  • - +
  • @@ -252,7 +327,7 @@
    .icon-tree
  • - +
  • @@ -261,7 +336,7 @@
    .icon-chaxunsousuo
  • - +
  • @@ -270,7 +345,7 @@
    .icon-jidu
  • - +
  • @@ -279,7 +354,7 @@
    .icon-shuzishunxu
  • - +
  • @@ -288,7 +363,7 @@
    .icon-Group-
  • - +
  • @@ -297,7 +372,7 @@
    .icon-riqi
  • - +
  • @@ -306,7 +381,7 @@
    .icon-zuoce-qujian
  • - +
  • @@ -315,7 +390,7 @@
    .icon-liebiao
  • - +
  • @@ -324,7 +399,7 @@
    .icon-xialakuang
  • - +
  • @@ -333,7 +408,7 @@
    .icon-xialashu
  • - +
  • @@ -342,7 +417,7 @@
    .icon-zhongzhi
  • - +
  • @@ -351,7 +426,7 @@
    .icon-ri
  • - +
  • @@ -360,7 +435,7 @@
    .icon-nian
  • - +
  • @@ -369,7 +444,7 @@
    .icon-yue
  • - +

font-class 引用

@@ -396,7 +471,47 @@
    - + +
  • + +
    实线
    +
    #icon-solid_line
    +
  • + +
  • + +
    画笔
    +
    #icon-huabi
    +
  • + +
  • + +
    点线
    +
    #icon-dianxian
    +
  • + +
  • + +
    虚线
    +
    #icon-xuxian
    +
  • + +
  • + +
    背景色‘
    +
    #icon-beijingse1
    +
  • +
  • 矩形
    #icon-juxing
  • - +
  • text
    #icon-text
  • - +
  • picture
    #icon-picture
  • - +
  • 输入
    #icon-shuru
  • - +
  • #icon-tree
  • - +
  • 查询搜索
    #icon-chaxunsousuo
  • - +
  • 季度
    #icon-jidu
  • - +
  • 数字顺序
    #icon-shuzishunxu
  • - +
  • 树列表
    #icon-Group-
  • - +
  • 日期
    #icon-riqi
  • - +
  • 左侧-区间
    #icon-zuoce-qujian
  • - +
  • 列表
    #icon-liebiao
  • - +
  • 下拉框
    #icon-xialakuang
  • - +
  • 下拉树
    #icon-xialashu
  • - +
  • 重置
    #icon-zhongzhi
  • - +
  • #icon-ri
  • - +
  • #icon-nian
  • - +
  • #icon-yue
  • - +

Symbol 引用

diff --git a/frontend/src/styles/deicon/iconfont.css b/frontend/src/styles/deicon/iconfont.css index 800a45892e..fe7c6e0a7a 100644 --- a/frontend/src/styles/deicon/iconfont.css +++ b/frontend/src/styles/deicon/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 2459092 */ - src: url('iconfont.woff2?t=1623984849135') format('woff2'), - url('iconfont.woff?t=1623984849135') format('woff'), - url('iconfont.ttf?t=1623984849135') format('truetype'); + src: url('iconfont.woff2?t=1625127498350') format('woff2'), + url('iconfont.woff?t=1625127498350') format('woff'), + url('iconfont.ttf?t=1625127498350') format('truetype'); } .iconfont { @@ -13,6 +13,26 @@ -moz-osx-font-smoothing: grayscale; } +.icon-solid_line:before { + content: "\e64a"; +} + +.icon-huabi:before { + content: "\e640"; +} + +.icon-dianxian:before { + content: "\e614"; +} + +.icon-xuxian:before { + content: "\e617"; +} + +.icon-beijingse1:before { + content: "\e600"; +} + .icon-juxing:before { content: "\e648"; } diff --git a/frontend/src/styles/deicon/iconfont.js b/frontend/src/styles/deicon/iconfont.js index 515bb2ce73..04fd68c805 100644 --- a/frontend/src/styles/deicon/iconfont.js +++ b/frontend/src/styles/deicon/iconfont.js @@ -1 +1 @@ -!(function(c) { var h; var a; var l; var v; var t; var o; var i = ''; var e = (e = document.getElementsByTagName('script'))[e.length - 1].getAttribute('data-injectcss'); if (e && !c.__iconfont__svg__cssinject__) { c.__iconfont__svg__cssinject__ = !0; try { document.write('') } catch (c) { console && console.log(c) } } function z() { t || (t = !0, l()) }h = function() { var c, h, a; (a = document.createElement('div')).innerHTML = i, i = null, (h = a.getElementsByTagName('svg')[0]) && (h.setAttribute('aria-hidden', 'true'), h.style.position = 'absolute', h.style.width = 0, h.style.height = 0, h.style.overflow = 'hidden', c = h, (a = document.body).firstChild ? (h = a.firstChild).parentNode.insertBefore(c, h) : a.appendChild(c)) }, document.addEventListener ? ~['complete', 'loaded', 'interactive'].indexOf(document.readyState) ? setTimeout(h, 0) : (a = function() { document.removeEventListener('DOMContentLoaded', a, !1), h() }, document.addEventListener('DOMContentLoaded', a, !1)) : document.attachEvent && (l = h, v = c.document, t = !1, (o = function() { try { v.documentElement.doScroll('left') } catch (c) { return void setTimeout(o, 50) }z() })(), v.onreadystatechange = function() { v.readyState == 'complete' && (v.onreadystatechange = null, z()) }) }(window)) +!function(c){var h,a,l,v,t,i,s='',o=(o=document.getElementsByTagName("script"))[o.length-1].getAttribute("data-injectcss");if(o&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function z(){t||(t=!0,l())}h=function(){var c,h,a;(a=document.createElement("div")).innerHTML=s,s=null,(h=a.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",c=h,(a=document.body).firstChild?(h=a.firstChild).parentNode.insertBefore(c,h):a.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(h,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),h()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(l=h,v=c.document,t=!1,(i=function(){try{v.documentElement.doScroll("left")}catch(c){return void setTimeout(i,50)}z()})(),v.onreadystatechange=function(){"complete"==v.readyState&&(v.onreadystatechange=null,z())})}(window); \ No newline at end of file diff --git a/frontend/src/styles/deicon/iconfont.json b/frontend/src/styles/deicon/iconfont.json index e9ce984096..a9130d0baa 100644 --- a/frontend/src/styles/deicon/iconfont.json +++ b/frontend/src/styles/deicon/iconfont.json @@ -5,6 +5,41 @@ "css_prefix_text": "icon-", "description": "", "glyphs": [ + { + "icon_id": "20374711", + "name": "实线", + "font_class": "solid_line", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "930673", + "name": "画笔", + "font_class": "huabi", + "unicode": "e640", + "unicode_decimal": 58944 + }, + { + "icon_id": "15952264", + "name": "点线", + "font_class": "dianxian", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "15952269", + "name": "虚线", + "font_class": "xuxian", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "19990890", + "name": "背景色‘", + "font_class": "beijingse1", + "unicode": "e600", + "unicode_decimal": 58880 + }, { "icon_id": "2404485", "name": "矩形", diff --git a/frontend/src/styles/deicon/iconfont.ttf b/frontend/src/styles/deicon/iconfont.ttf index ecd3c9b6b1a24724cb6db4850199035667a74da3..6082b471a9b8270d78745c02a375f3574261fa17 100644 GIT binary patch delta 1517 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 diff --git a/frontend/src/styles/deicon/iconfont.woff2 b/frontend/src/styles/deicon/iconfont.woff2 index ed0a74539da03138ec5f9033808a8a1130f8e67f..88911189bc2d3277ea94761100abfd7ab354f915 100644 GIT binary patch literal 4216 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 O88xgiy&H^10001~#}!uq literal 3832 zcmV3Z3lr;8emJ)r3npoj&i zn|HzR=3)W6A>7uD+{VT>zyOI9Yz#08GymIY{A&E(XIS5XAAA&iW&;|VHRSjV4DCjM z?e6!#FG-6e8ll*1Uw)ExBdJYGifWc}W>VrM$4SQaguu)=MTt6{1Re@o7*XbszzwJr5Ip)!Ryf zh3u~o&#x+$8N9c%nr=!odE0sus4pG*Vw?@&!TgHm}TSYkpnAJIy2v^0V-bLq=VMxY7_xv_a9y+DwH%-1}x^#YF*v} zLUD)+;sN0yT8IEKKsZP=L<&iPFpx|L1?dZsLmDA!K$--)lUjl6URncI5|G-!iUsK& zKxFv64-v6GZKd#~ivUsLuM79g_Cx2^GY7bbFjhe9D@1kAsg?PTaWYB2j|t-d}ztyWDlI~Ycv-aWLA(c|qSj8Yi`kc>sb3?fk(BC9M) z*Kc^hq{478hbh*u=n^=REUAGjDUPno1Zs@6$GxR_I^o=1Fv=L+Q;_vKHbspFx2swW zG*PYYmEV2*BZGfQH9yJIWjU(Y{#Z#A7t1nYR8b`WQ8W@@c8fffvoqZbn6R%P?_UN@ zTzSx#_0hF0;p)TPI4`?o`?F2T_K6}DQmDt-krR|(4<0V8UQ=nRodEOGI2QJRB-1?d zLizc*c=1JjdlkL>>dBwcFZDxw-xqiV8AG#3jPJ+|Gt4g!R{5KKZ`br-)^6lc3-(hB zP3@izhDX4Iy)a~?aM`5Rn>#_V=|E{JS)NDoDJajF)subT@fLl;tQC9R(A@OQ=GU-o zhW}(bKAssoorTXfOH_b@bg7OklR=$!t%r@S4ZnuiLSEJTUR_wP5~>CohU@=6t%ptS zF}K2un7J+|00tiQKba)}SlM^F*qU{Gyj5^g=VI4+IZ@(vRl)qmc8r{(10@j%D|XTp zQSUBdE8donyYOL{FKqkBfJ9)Lv1;zUUM_4zH9m4lj(0P3?l9wR8eb!k6IPS%4RRCP zgV0zEAndzD$%6@Y99z!Avg1$|wNgVjoE-PRz^n!pt-)v~SO*P=czonwT9565`y51# zi`{l_!f~@fB>TG&ImmYAakSwet) zv2h#NPkx)#Ynpe`Jw9$(PC7|VO4F|WF>)hkIB4AJ!51#@06SJG^6tR<JiuS%@mi3~o_GwdBjl*YmyUdHI!oe~IZxW}WDBOvaRbTCobv5VA= z7CjSMvOsOD<3G#xCT-TSZyMdovRLGo%lp?M_e!HamFAs>bC22NUpa4X3TFND-;C`B>c~T2pq4y` zkUd6X1N0>TV9J%8qYxQ9IlL6v7+J?a`_vBrRv&J3$%)I4@2`~gdh)DzI;*tGZ%P0=&n zW6IdlL}KqzncEbl&PJ8kAma0>6GWMjps--yhPW!`LVRh14Sz?Ay=LT~nxvz}{RxLV z8$iHZAtYp~qU+O#HvGJiWv@a8AtzD~R+!hJYE>-t+N}usOfVlVs;x!#3eF;4*Rz5% zZR=pqUbrsx5N8Bu9~Hw+1bFITJ7tHX5jz|JJ7@aU2tVb7x8^2C4hO$#B0E+A&NkZ|aBS+w$x4tsrjewz+c$4IYKsQNWvTK{^~b z&;i-MprX3{%$X%6%#NLN8&v%S?<387rMTy*;+af_|om=shR(?sYDi$MkF{m zE3O{(m+U}h5CHy`q=O4Dl@?lE4O~%BXUUTIzy%3B?bx!Gy$;L5e2rtcre9 zW1HbI868Fln}VjN?Hw2j<`;`0>byx|31hQrl*kb(V1hq%1l`W(5?)ELg>$xCBibHW z)de_C_z&<|GM=v?G6*#>eyVC(6-#KPNhKN132WGH%w!uU;Be>ug(u+fINI?QQ{oIk zzySXf4iM7}k;cgFqKL8I8`pGo%Ec5HVo4A2W4$P(Ukqb7S}9YHU14hMwWyTq9f^JN zV6YexO5!s)b|T$zn)lcvztS%-mLm3EjA$a*EF%ipw8Ss`vV#0$@a##!qruZTu%D^sSCjMFR0)=e8DbP78yRO|* z&8V}}W>>)sh|N}!1*B@^@XlwZG^3zj>H+guXz%+K>0<;!?M7r&RBYtN-8HX+lVioP z!1Q=Lj|i7V5O7)%vT(jS@eALOEDT(z{1H?eTBc*eJYxqmJZ!ei^W(t}o_Mw<%~3q< z3(L(YbB;sm`8b65l`hi6C93VV-hs_c>EpERC zo9xd)*)Q3Jzp~y^>_VtH$iu6t$y9IN_LsnJGuk+fZhQ+HHCcevTG4YzXY?%URKJUM zM($myM<_k;E>e$lu%bu@&K}8ghwmHff#|S3+69eA8mDHtq@g$^q41%N3$v!>j4ss5 zrH5hZA9bn0C+;Ec{O0Ee{x$1`<&UB+?$I;J}mjr^D|vO?JF8YQZR z4b>kKlqPS(NHK+N!yz%iOpf1H>r6?uUy`MF@5C{T@r1GALnIlpB`>VjNnXHv{dfT0 zB#T6AEDi}NszwYFs*pNVE3sTSBdMuBiAfGN^uhK42Vw~Oh*4saXT1v!WivqB^0zH1 zEv84f;fBHV#L!Z7(tYe>cxISbS<hMt>N zkgh#@nsb*s%np3{X7gs=cGIS8v+25dxp^6KEnjBg>X{r`hPvEW))VN3-F>aT>t`wA zKjW9YP_WF)smy<>JnMxL%e|V{>vTzMPO#TH=moFDj+JWacHKP9@y1<{a=g2p3 z-*INE%b=Q*J3%$Ux>~)uhq}jIb-|<=x%8n+Ju^)6d-SyS1Ow|&aXTL`5h;_{bgbS` z&kgf16=#JV{f{0#+U}_DCK4O%ei%YDC*w@OhAt>C(69quFlm_GGv*9?vp&2_+k^lDDP-$*d{OAUD@qDtB}97fX}D- zKNPRU+r>~<+_-Ox|93p*=acITbHikZA;-T;u)4B;7G53}Y}|G4gHHNaaIWDI-5wP} z(IBPUz+Zyl*8T3~!J7YzR32hl3nsJ?O@VE-Lpzxh+KW!<)V7Rx%9_@_Y(O#WNr*0r&Gc)rmV(&np8E)$OR%n8^%*DN6{%>%SYf2XR zL;ryyrqp(|$yQ##12s`Ye7GI6RhB}b&d$9-o(EM@NWt(bVJ`RUwUyPlGNGvSI1p%d z$G$1o_q1q&w+H54?%RKZlU$Q#g_mjnfg)bKvbD0Y02k3)t#ByX_;5RnyjJnWDHO^X zc_F7|K`G@|OTq9;Qb8&A)@Vc4R$O&27f=6FfD}@9w}up*!DO+2q_98lUe4k2F=fV_ zMOt_ALhl+3FK(A;SO}Uiag9rZ31DCn{SqI8LrAwFod{K_*7+pCJEX!IVZ$3{)!zb@3IG79VotvR diff --git a/frontend/src/views/panel/edit/index.vue b/frontend/src/views/panel/edit/index.vue index 64361eddad..09f85cc524 100644 --- a/frontend/src/views/panel/edit/index.vue +++ b/frontend/src/views/panel/edit/index.vue @@ -154,9 +154,12 @@ - + + test--------{{ curComponent&&curComponent.type }} + + @@ -195,6 +198,7 @@ import FilterDialog from '../filter/filterDialog' import toast from '@/components/canvas/utils/toast' import { commonStyle, commonAttr } from '@/components/canvas/custom-component/component-list' import generateID from '@/components/canvas/utils/generateID' +import RectangleAttr from '@/components/canvas/components/RectangleAttr' export default { name: 'PanelEdit', @@ -213,7 +217,8 @@ export default { AttrList, AttrListExtend, AssistComponent, - PanelTextEditor + PanelTextEditor, + RectangleAttr }, data() { return { @@ -451,7 +456,7 @@ export default { this.clearCurrentInfo() // 文字组件 - if (component.type === 'v-text' || component.type === 'rect-shape') { + if (component.type === 'v-text') { this.$store.commit('setCurComponent', { component: component, index: this.componentData.length }) this.styleDialogVisible = true this.show = false