From 213de4c1ab7b27938a53c89b3ae3d128f821d859 Mon Sep 17 00:00:00 2001 From: Zhanglinling Date: Sun, 16 Jun 2019 18:45:28 +0800 Subject: [PATCH 1/8] =?UTF-8?q?feat(upload-imgs):=20=E5=A4=9A=E5=9B=BE?= =?UTF-8?q?=E5=83=8F=E4=B8=8A=E4=BC=A0=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/base/upload-imgs/index.vue | 772 ++++++++++++++++++++++ 1 file changed, 772 insertions(+) create mode 100644 src/components/base/upload-imgs/index.vue diff --git a/src/components/base/upload-imgs/index.vue b/src/components/base/upload-imgs/index.vue new file mode 100644 index 00000000..bd544a4d --- /dev/null +++ b/src/components/base/upload-imgs/index.vue @@ -0,0 +1,772 @@ + + + + + + + From aa3e40c75a73c2188ae28c5c0feee81ac4715c71 Mon Sep 17 00:00:00 2001 From: Zhanglinling Date: Sun, 16 Jun 2019 18:45:57 +0800 Subject: [PATCH 2/8] =?UTF-8?q?feat(*):=20=E5=A4=9A=E5=9B=BE=E5=83=8F?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E7=BB=84=E4=BB=B6demo=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/stage/plugins.js | 2 + src/plugins/ImgsUpload/README.md | 32 ++++++++ src/plugins/ImgsUpload/assets/img/logo.png | Bin 0 -> 6490 bytes src/plugins/ImgsUpload/package.json | 10 +++ src/plugins/ImgsUpload/stage-config.js | 24 ++++++ src/plugins/ImgsUpload/views/Demo.vue | 83 +++++++++++++++++++++ 6 files changed, 151 insertions(+) create mode 100644 src/plugins/ImgsUpload/README.md create mode 100644 src/plugins/ImgsUpload/assets/img/logo.png create mode 100644 src/plugins/ImgsUpload/package.json create mode 100644 src/plugins/ImgsUpload/stage-config.js create mode 100644 src/plugins/ImgsUpload/views/Demo.vue diff --git a/src/config/stage/plugins.js b/src/config/stage/plugins.js index cdf36f5c..f2ead05f 100644 --- a/src/config/stage/plugins.js +++ b/src/config/stage/plugins.js @@ -1,7 +1,9 @@ // 本文件是自动生成, 请勿修改 +import ImgsUpload from '@/plugins/ImgsUpload/stage-config' import LinCmsUi from '@/plugins/LinCmsUi/stage-config' const pluginsConfig = [ + ImgsUpload, LinCmsUi, ] diff --git a/src/plugins/ImgsUpload/README.md b/src/plugins/ImgsUpload/README.md new file mode 100644 index 00000000..0a2c3234 --- /dev/null +++ b/src/plugins/ImgsUpload/README.md @@ -0,0 +1,32 @@ +# 插件名: 图像上传组件示例(ImgsUpload) + +插件描述, 图像上传组件示例 用于处于xxx业务场景, 提供了xxx功能 + +## 舞台视口列表 + +### TestView + +地址: `/ImgsUpload/test.vue` +显示xxx内容, 可进行xxx操作 + +## 自由视口列表 + +### Test + +属性: + +| Require | Name | Type | Default | Desc | +|:-------:|:----:|:------:|:-------:|:----:| +| true | name | String | val | 描述 | + +事件: + +| Name | Argument | Desc | +|:----:|:------------:|:----:| +| name | 事件参数描述 | 描述 | + +方法: + +| Name | Argument | Result | Desc | +|:----:|:------------:|:----------:|:----:| +| name | 方法参数描述 | 返回值描述 | 描述 | \ No newline at end of file diff --git a/src/plugins/ImgsUpload/assets/img/logo.png b/src/plugins/ImgsUpload/assets/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..221e49b04418878428a148500e27746ffe256d82 GIT binary patch literal 6490 zcmYLubxa&iv^7@TDekb?qKiwRxVvw0D9++g=mKSNcc-|!OQAT0LUDJu;_iiy-}hef zlAC+ay>rgVB$Lb^GvVs0a#-kO=x}gwSPJsens9LNif_0P74a?qB1t}cD~amL+A?ny z642sb@XIT%-!Y)YC9K^gr0os3M|QYHbvOt8c*9PCt&V{$Z@@YDzooZ;!2ZilK|kKK zZ}A`D{{zQ20DEiySLGD&-`p{v^?wLX0sry;cNqA8!v8pdEly!?=B*G|^CDo=?rmFK z?wYDva1Za$_eiNv2yocK!LDVD@iiki+#8pc1MOdyKV+NAbgKyzC{AfN`OZlMra=g8 zEBX(q7kYOng9AOnUqBvMUQ05O z*I@kV<7$|GTv-Gj@wcM3t#+yV0Xeys6PRwjA_gYFP`>Ri8Dhu1>oYSwO4jlB2oY_q zKk0Sm5Q~F%wyCefG!Qi)DKEO% zchlD8lqMNC@VjIRvau`kkIs+9ACc_sRTL8 z!iOxzf*C~awN=wv$}T~viLi)J{%O4+Cb-tiv5+6w4)GFV!$?`?x@>8z7MWdfZUy*x z(+Pys1E1=%P(bj|(LH)r)-+&=EZh2U{-l}>dC)2tQaIi26dZM z^Vp`Tqb)v3Ozw){^ls@RA^VrmXp!Z|PTkJyaPC1IzTmZFK2|IZC{xk$=1t^fuVMtX zUCrp!VjaK2IakWJbAa}+7{NKFEesK@M1MZ1#j5jXl#a$q7gF?N z^OA5c)nDW1VC7v@kW3fzVC83AzQ@6~bO;MNqM0CC=5M-4x((#5PLGb)=}}r51!S`6 z-Y?Vpf~wQc+B$Xxr<*A4Jxod=B#@5US?(9=(tC*lm$<~K(1htyM(@G%;?-SjM#0`cp8JVD(CGfi1aeiIX#wwsl^w3xl$3hA{8Hb{(R=&yC$ zq0u@?x;xzdTeq1LM9~9A9Hhg!pC9G^K=Gv2BNs&x3cS{cy01vgw=;FE?ZfjvgI+hH z`N^U~4L3;|UTP`aAX(yRMW>suEVFpdbvlRbW~RR4vZ*~)6@}d~KBnYj;OZSVhl!=chFALs$D?BNRfV!u3_K>0urbb2!q~fQcv)U%O8o2~ z717=k9Fp6EDigXz72^q#7{CGp&DOk?*MXO~1y&`U^RHfqp6WSPhB-M1=FoTMatEmh z8ulI<^+ki!MQeI2WJcg;pGk<}`yrhObtwyw_1&L|Dw&PNUYXKytAyBnZ(SIS^^UPr zWy*(>YR@3@tFB}UNxoc7ocZ^d#>pdDu64WxS6QA<06p~E)rb0`fjNCTz% z-8Qd{HtJuG@kw)q7uW3pjObqpiJFr+F9D>}!8FJ>i(6;AX1T?R-m$AMM-FlsauwIe zdoJ}1@-gJ)yB!HVq^33i6&)v{r|YwT)W)$cWK@x?`VHEU8RQn^ZdXUhz?LVDa|v5BO>fUHswJrXfnY zm*_~ffvv_pln3l;>K$|}dgQRqMTfrF`4+`bHUXDN%oPk0Pis`o=}w&FdX`d%?umyl z_^A)^f5dLO1?=r><2E)1O@pdg52eOC^mP)azjbU*JWTbuJ zt0>z;eTuEGPlpJZS<-mfyf_v`0z;4SRP{u!z}fzqs!K6R)%h^VBw`b1+WJoFyaB#o zTi)i*L`{(ZcqiIl$jpUXJch+GF1qlchu#%@SX(H-LgQ6X=J4Fr0glrAhcMTGHddRn%yeJ*jfyd$z|kz>gBBCLHwF4By$sO z^Y8^_T!4i6FfliHeu;JMfD@C0w&%JOwtMaz=6_P$ z)|Mq9hQrX@Q;$ED)nDSgH`OhjQ1PN&SrhD3?lPn}zd0OBL1k%JzQwaBMH>rFUV^HC zb5yl%+a{C`nx2aGif2f8ipf=vmNtjcO-~W-1*)`$+eLe0!db0YA4I|8kqsQDlE#iz zFvXAd!1Ro+)Yk8PxAj6O5)=~AkdjPp#Spzaura&2-*}V8uo}9I>~QUMkUhZ={}WHQ zU2NPG%dVwRKoZDK!gvYNkz+@tO>+C%9yj+lR@2xf`q~a*M`4oJMOEe|z4{PeeDW8? zP_>xaaJwf%;Rqb>PPZD5x5j$*Zk<_pIu_o>{qQz=};Ze zh8&mxLn=5&FQ=R=hlf34id)OTPR*>QR3+XU(gyx=kmPz2Wtu!xQd~LfnBVu$df`^c zk-eqD#+;az_XAMIh}Ih2vk0KdIBWD8#~p^9|H8IsIGHqdaL`yzw+^W@+; zAh7^`;X5l^h91Xd7~;uIq6;iWj>`-qM}3l;dtX|%~!U_vOVx`mIM5!P|-0EhcEv%4fXO zGnW`GzG_0#i$WxJS5lH&QvPTxnU+lnXKwV4K7flz=_Oo4LCCf}-CF~;{{WJigoX&p zU8S-tUe6?GN=%uiMF#daKP?q=&$-JPc~Z0voqawK~Ybp4 zk0~@uXNXQZa;uuikO}}}f+ey(UUZl5BX|T$=$G0oHnZO+o|!YJ_}bvllT#nzu|r?! zNQNoUY(R|%d_+fgoFj+G{=cJ(4%VUfMAdAZkCx**Y>o)y85Vlblu22lV=QvfT98Z`Cc`V*x4tEP=>J`TdF7NIavt7!;Z#erqVv zAuB1P-oN&-G#j39WP9f8@(utSah>E;w|(e%iU>}2T_hN$B7A2U17T2kFfDV%^I2yv zLQ5+BAz)QljA04#z5iel6J$;g#15K9bub>5W~R771@=l>5TCUuc9l5JMB4$F1*cx_ zQVWcW-AjXfSvB6ZAH~08gD+Oj%qy{`7V8B1t9Zt56!PZlQg~h6T{U`m7#_dNJf-%q z^4*^ju4J=VUt=9z(!|flTf}DtjQF$_JwI?R{&eFgo_Lx3E9>{=0*xppg`Kydp5?`f z=k`;oMj6*6Jf=1IB;;Y#oDZ71|gX8 zm1MZNi^{_{{1QKWGeuQB<$SFZ0RNs78kTf=>}eIAA!)?*4t1)>k*?Tv+U1Dp(<3^i z@t=oU_$g?Me6){v7arNQ(`AbTc6A8d5HRhNoE}9P$+jNkG-hWI;CUeX!; z97l2e5VUS_Q3+p^P^;v_ma5KQ$S>k<`k96AA0Z#Slo(K0?xj18uh-<0J5~%I6pm+; zJfl3A@hD9?x?>IgRX?-q}9<8}Rm`Oj87%?_3MNLbnHJqZ6%(q~L%!sG`qjrFL z>#K{ZoPz0x)F#<6b+oQ6vSNN}79vpDJE12t5A3FRnV3zV6xXqY>LY&E=~utb@4Lq3 z`W5~Ou}pv$Z4qW{c%zvPk}`Qr7zXIv=6+I(2gix9G=xY`q3H@%5jx@}Ony|8-dz^+ zt+2oZfu=V+ylp?h$^UB*B*QhQ+%A6_E#jj~*oxC}z!PMLt{nueRzVNqY>}~-jrfMX zNg>`tejRe;YuZ!2cM<`mt$?=-eF5V82s|Pr8s{45V^X$bzh@*Cs&pDQGkEy>2wg47 z7pU(uQ}I>8$7vCC4LX)Dw8`|iO$KCh@KVKFld%mQjdT{4>%#$V2I>kW+;fQ}lbQJc z0FYGfrxkM7=cpV4tgV+t2*XVe^UwJd{^eQlr8X7cO4EMO-S4OQL>mJo?t2f>Yc)Pv z%XSe%&s$@i$R^vbpP^`Vj4gJXLY6k4vstL|kT4z;vsToKIw^AIbWJTh|Aw|lsSh=E z-mkh15GQTcN3+P6K0;9PZdg)|X3=@&XCtR1NL?Q8I4sznP{Le%9(_4>Vx9pM>0N9O z2>LT0ckz!yP3s-XsgOe&wt=9q4*)SLb?C9Y z@Iw2=xV5J^a3UJ;<`HV`WYgUF6@f!&P2qw*478>#{Bbir1t_Fhg*F{(AZB$HL`#nu zrE$e!lUP)3K=jO9z3Sl^^Sd3lDRxMGG?))Id@c%wql_f`CpDj)4G&%UwjU4~psdW$ zc_<}h^F$qAEjeP|qZjzCy&hA9Ba4X{i;ME{A}NataUl<%eaYgPdGZf#I5O^W{Ewgd zrXyqi_@zhNtNt-7e;lu@uc{uaQWX<3C-|R2n5R-ukLGiV_Oy>1!@w%(qLihP%TW)Z zO8+Q|4-$@rf!37@2=UkA2d9c`4)GNlbhX4G#12&hOKA`zem2qy!xH&`NJF? z{)16p=bjI(40;c(zoI*sY*v5dq#jsK>mxjyt!69k@Ht5dOO*@uacQ#QwgT^9tt6ZWiM*QZLf!2Bpl+i8|Cgecm@dz zb%_c;W>ws{&%fJ_teSbohTvY!iE{fD%;|GNtEK-$1-h-URW0-}wdt9IHiK!Mt@FWS zC^XmAc%2y=I>6EpgTp6byul9g`S;td0~dP@6kG=Kk$FZeS+;T^BlV(KdD~=toQPo} zvM71w{Y<2s7@AaK2(<2VFbQZ%GP!0&0dguw!*}~^1(%j0wJ)<_XD5RFFB`~0niT}u zV$!{RQir5`14tb0?DS`tx;1O-k;-kW{r7)Al%edwb+G%UGdrYDnbWx;mrX)$+oE{) zZ@1C=AFv-NitUf9o@;-mPaEH9)RnYa8@ju1L@8pDH`H2#hWg?ZUZm16Q|3y(hPO7a zITU)=P=6E!5*C829+MbMD#8w(o9nwXD)ilOzv_+NzY0BwGn{Dpf#nZlk^I>{*hFY3 ziHq%lO3TT_P?-qo@NF|V4tu}=R+>IuetJ3vB&Dk^!n|I zp@>v9E+Y~*yZpoB40hE=rH1aKKeZ<5nTn0wqfavW{YlhE}UV%iA`wF$;F=pcQz?iaVA{;Q;hG_r!r4!s*4+` zXmwGkf2J~VzniZJvlCT|zTIp~0d~#S(fKn5doMTNNHN^aeUPin2<$Llp1O1aNm3Q) z6oP5QW&fxrAgRihqOUoqFl=V5R=KoBoxL-W!v(sHqUJ1#sW8AsSM++aiWZ`qd!CbAkcrQwPo41D7=heC~puDX&#cEl~r;Al3e)e5_Nj9%^bQC0+dc zGiYtN(P#j#?{;4^3`UwM#XoS-j0c#E*t;2mH+XJkW3&|FQh|%K0}MzNjy;RYbJtaz z1+-G!*K|M)R0%_R;hx>pg~D=qo47QlZOfY)q6JSXl9p)=Yk>pZlXB}4zvdCuhXH03d~!4 zP27ceQv`n>C`Q4v7oaJ-CIkI=PF|Eff+=3eIE*Z*u~Zj@6Q;ySpEO!x0z zImU=LJmcHTr)m$9n8*RHu zY%X~*O+9tBc;TE*W_Vk!%pJr~+q|rOo{RYatBs0(E?<0W}M5E*x0DK&L^#BG?`@U*!7$%Y1uhLgY~-6=+3L$S8EP10z$%|APQ5HemM zn&~qtr!%Sa5KcCT%NKt-L<_jmO||1K`Ae4pNq$&^n+y6;s|J!@EeoqP9Am_}^l28Z zv_L5*Wsq`_AkO8`D1W}E-S=Jqx%tUtsg$Sks_~P5bHBMYBx{)R*R2y0w%KpNK2PFr ztoO3^@lTu9h?n_ +
+
插件ImgsUpload舞台页面
+ +
+ + + + + + + + + + + + + + + + + +
+
+ + + + + From 84f9ea739404eea473de969396a9dfa1b95e0f25 Mon Sep 17 00:00:00 2001 From: Zhanglinling Date: Sun, 16 Jun 2019 19:04:34 +0800 Subject: [PATCH 3/8] =?UTF-8?q?feat(upload-imgs):=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E7=AE=80=E5=8D=95=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/base/upload-imgs/index.vue | 15 +++++++++++++-- src/plugins/ImgsUpload/views/Demo.vue | 10 ++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/components/base/upload-imgs/index.vue b/src/components/base/upload-imgs/index.vue index bd544a4d..1f4e7656 100644 --- a/src/components/base/upload-imgs/index.vue +++ b/src/components/base/upload-imgs/index.vue @@ -52,14 +52,20 @@
-
+
- + `, '预览', { + dangerouslyUseHTMLString: true, + }) + }, move(id, step) { const { itemList } = this // 找到操作的元素 diff --git a/src/plugins/ImgsUpload/views/Demo.vue b/src/plugins/ImgsUpload/views/Demo.vue index 80ee0dec..acf5f820 100644 --- a/src/plugins/ImgsUpload/views/Demo.vue +++ b/src/plugins/ImgsUpload/views/Demo.vue @@ -28,6 +28,12 @@ + + + + + +
@@ -60,6 +66,10 @@ export default { id: '12d3', display: 'http://img-home.7yue.pro/images/index/Lin_cms_%E5%B0%81%E9%9D%A2.png', src: 'http://img-home.7yue.pro/images/index/Lin_cms_%E5%B0%81%E9%9D%A2.png', + }, { + id: 'hahah', + display: 'http://img-home.7yue.pro/images/index/Lin_UI_%E5%B0%81%E9%9D%A2.png', + src: 'http://img-home.7yue.pro/images/index/Lin_UI_%E5%B0%81%E9%9D%A2.png', }], } }, From d6964cbb33645cc2131111016d02ce51fd6e3d00 Mon Sep 17 00:00:00 2001 From: Zhanglinling Date: Sun, 16 Jun 2019 19:13:43 +0800 Subject: [PATCH 4/8] =?UTF-8?q?feat(upload-imgs):=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/base/upload-imgs/index.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/base/upload-imgs/index.vue b/src/components/base/upload-imgs/index.vue index 1f4e7656..5bc3493c 100644 --- a/src/components/base/upload-imgs/index.vue +++ b/src/components/base/upload-imgs/index.vue @@ -48,7 +48,7 @@ :fit="fit" style="width: 100%; height: 100%;">
- +
@@ -387,6 +387,12 @@ export default { // 初始化 Draggable }, methods: { + delItem(id) { + const { itemList } = this + // 根据id找到对应项 + const index = itemList.findIndex(item => (item.id === id)) + itemList.splice(index, 1) + }, previewImg(data) { this.$confirm(``, '预览', { dangerouslyUseHTMLString: true, From c8214d319d76c28e266d90e454e9663525110c95 Mon Sep 17 00:00:00 2001 From: Zhanglinling Date: Sun, 16 Jun 2019 19:34:23 +0800 Subject: [PATCH 5/8] =?UTF-8?q?fix(upload-imgs):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=BD=93=E5=9B=BA=E5=AE=9A=E9=A1=B9=E6=97=B6,=20=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E5=92=8C=E6=8E=92=E5=BA=8F=E7=9A=84=E8=A1=8C=E4=B8=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/base/upload-imgs/index.vue | 39 +++++++++++++++++------ src/plugins/ImgsUpload/views/Demo.vue | 6 ++++ 2 files changed, 35 insertions(+), 10 deletions(-) diff --git a/src/components/base/upload-imgs/index.vue b/src/components/base/upload-imgs/index.vue index 5bc3493c..1fcaec0f 100644 --- a/src/components/base/upload-imgs/index.vue +++ b/src/components/base/upload-imgs/index.vue @@ -38,7 +38,7 @@ -->