From c6241d81900b109f404df315cdea49523098b750 Mon Sep 17 00:00:00 2001 From: TianZhou <3570544406@qq.com> Date: Mon, 26 Aug 2024 16:12:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86=E4=B8=AA=E4=BA=BA?= =?UTF-8?q?=E8=B5=84=E6=96=99=E5=92=8C=E5=88=9D=E5=A7=8B=E5=8C=96=E5=AF=BC?= =?UTF-8?q?=E8=88=AA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/UniappTool.xml | 3 + pages.json | 45 +++++++++- pages/Me/Me.vue | 125 +++++++++++++++++++++++++++ pages/Me/informatiuon.vue | 9 ++ pages/Message/Message.vue | 37 ++++++++ pages/Workbench/Workbench.vue | 37 ++++++++ pages/login/login.vue | 166 ++++++++++++++++++------------------ static/avatar.png | Bin 0 -> 4080 bytes static/right.png | Bin 0 -> 290 bytes static/right.svg | 12 +++ static/tabbar/me.png | Bin 0 -> 3079 bytes static/tabbar/me_select.png | Bin 0 -> 3140 bytes static/tabbar/message.png | Bin 0 -> 3442 bytes static/tabbar/message_select.png | Bin 0 -> 3478 bytes static/tabbar/workbench._select.png | Bin 0 -> 2361 bytes static/tabbar/workbench.png | Bin 0 -> 2341 bytes 16 files changed, 348 insertions(+), 86 deletions(-) create mode 100644 pages/Me/Me.vue create mode 100644 pages/Me/informatiuon.vue create mode 100644 pages/Message/Message.vue create mode 100644 pages/Workbench/Workbench.vue create mode 100644 static/avatar.png create mode 100644 static/right.png create mode 100644 static/right.svg create mode 100644 static/tabbar/me.png create mode 100644 static/tabbar/me_select.png create mode 100644 static/tabbar/message.png create mode 100644 static/tabbar/message_select.png create mode 100644 static/tabbar/workbench._select.png create mode 100644 static/tabbar/workbench.png diff --git a/.idea/UniappTool.xml b/.idea/UniappTool.xml index f7328e8..de1b1b9 100644 --- a/.idea/UniappTool.xml +++ b/.idea/UniappTool.xml @@ -1,10 +1,13 @@ + \ No newline at end of file diff --git a/pages.json b/pages.json index aa920dd..5d48ead 100644 --- a/pages.json +++ b/pages.json @@ -6,10 +6,23 @@ { "navigationStyle":"custom" } - },{ - "path": "pages/index/index", + }, + { + "path": "pages/Workbench/Workbench", "style": { - "navigationBarTitleText": "uni-app" + "navigationBarTitleText": "工作台" + } + }, + { + "path": "pages/Me/Me", + "style": { + "navigationBarTitleText": "我的" + } + }, + { + "path": "pages/Message/Message", + "style": { + "navigationBarTitleText": "消息" } } @@ -20,5 +33,31 @@ "navigationBarBackgroundColor": "#F8F8F8", "backgroundColor": "#F8F8F8" }, + "tabBar": { + "color": "#ccc", + "selectedColor": "#03A8F6", + "borderStyle": "black", + "backgroundColor": "#FFFFFF", + "list": [ + { + "pagePath": "pages/Workbench/Workbench", + "iconPath": "static/tabbar/workbench.png", + "selectedIconPath": "static/tabbar/workbench._select.png", + "text": "工作台" + }, + { + "pagePath": "pages/Message/Message", + "iconPath": "static/tabbar/message.png", + "selectedIconPath": "static/tabbar/message_select.png", + "text": "消息" + }, + { + "pagePath": "pages/Me/Me", + "iconPath": "static/tabbar/me.png", + "selectedIconPath": "static/tabbar/me_select.png", + "text": "我的" + } + ] + }, "uniIdRouter": {} } diff --git a/pages/Me/Me.vue b/pages/Me/Me.vue new file mode 100644 index 0000000..0cc8e72 --- /dev/null +++ b/pages/Me/Me.vue @@ -0,0 +1,125 @@ + + + + + \ No newline at end of file diff --git a/pages/Me/informatiuon.vue b/pages/Me/informatiuon.vue new file mode 100644 index 0000000..2b49cfd --- /dev/null +++ b/pages/Me/informatiuon.vue @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/pages/Message/Message.vue b/pages/Message/Message.vue new file mode 100644 index 0000000..c0e7658 --- /dev/null +++ b/pages/Message/Message.vue @@ -0,0 +1,37 @@ + + + + + \ No newline at end of file diff --git a/pages/Workbench/Workbench.vue b/pages/Workbench/Workbench.vue new file mode 100644 index 0000000..c0e7658 --- /dev/null +++ b/pages/Workbench/Workbench.vue @@ -0,0 +1,37 @@ + + + + + \ No newline at end of file diff --git a/pages/login/login.vue b/pages/login/login.vue index d5f1351..a0c4d89 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -36,8 +36,8 @@ const handleClick = () => { if (status.value) { console.log('登录成功') - uni.navigateTo({ - url:'/pages/index/index' + uni.switchTab({ + url:'/pages/Workbench/Workbench' }) } else { console.log('注册成功') @@ -61,86 +61,86 @@ align-items: center; - .container-top { - margin-top: 200rpx; - width: $globalWidth; - font-size: 50rpx; - font-weight: 400; - } - - .container-title { - width: $globalWidth; - margin-top: 80rpx; - display: flex; - font-size: 35rpx solid $buttonColor; - - .container-title-view { - border-bottom: 6rpx solid $buttonColor; - width: 70rpx; - text-align: center; - border-radius: 15rpx; - } - } - - .container-bottom { - width: $globalWidth; - margin-top: 120rpx; - - - /* - 文字样式 - */ - .container-text { - font-size: 40rpx; - font-weight: bold; - } - - /* - 输入框样式 - */ - .container-input { - width: $globalWidth; - height: 100rpx; - background-color: #fafafa; - border-radius: 20rpx; - margin-top: 25rpx; - margin-bottom: 25rpx; - padding-left: 20rpx; - margin-right: 20rpx; - margin-left: -10rpx; - - } - } - - /* - 登录按钮 - */ - .container-button { - margin-top: 30rpx; - width: $globalWidth; - color: white; - margin-top: 120rpx; - text-align: center; - height: 100rpx; - line-height: 100rpx; - background-color: $buttonColor; - border: none; - border-radius: 60rpx; - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; - } - - - .container-change { - text-align: right; - margin-right: 20rpx; - margin-top: 50rpx; - width: $globalWidth; - color: $buttonColor; - font-size: 35rpx; - } - - } + + .container-top { + margin-top: 200rpx; + width: $globalWidth; + font-size: 50rpx; + font-weight: 400; + } + + .container-title { + width: $globalWidth; + margin-top: 80rpx; + display: flex; + font-size: 35rpx solid $buttonColor; + + .container-title-view { + border-bottom: 6rpx solid $buttonColor; + width: 70rpx; + text-align: center; + border-radius: 15rpx; + } + } + + .container-bottom { + width: $globalWidth; + margin-top: 120rpx; + + + /* + 文字样式 + */ + .container-text { + font-size: 40rpx; + font-weight: bold; + } + + /* + 输入框样式 + */ + .container-input { + width: $globalWidth; + height: 100rpx; + background-color: #fafafa; + border-radius: 20rpx; + margin-top: 25rpx; + margin-bottom: 25rpx; + padding-left: 20rpx; + margin-right: 20rpx; + margin-left: -10rpx; + + } + } + + /* + 登录按钮 + */ + .container-button { + margin-top: 30rpx; + width: $globalWidth; + color: white; + margin-top: 120rpx; + text-align: center; + height: 100rpx; + line-height: 100rpx; + background-color: $buttonColor; + border: none; + border-radius: 60rpx; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + } + + + .container-change { + text-align: right; + margin-right: 20rpx; + margin-top: 50rpx; + width: $globalWidth; + color: $buttonColor; + font-size: 35rpx; + } + \ No newline at end of file diff --git a/static/avatar.png b/static/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..76b8e7d144c0fcdbefc0ffb492d4d104e9014fd8 GIT binary patch literal 4080 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 iaQ*v>5ab;=bM?P#mc7Cl;w{Jk0000zHT& literal 0 HcmV?d00001 diff --git a/static/right.png b/static/right.png new file mode 100644 index 0000000000000000000000000000000000000000..70e577b6d813e67d6315451632a85c6bb8cab129 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|Sc;uILpXq- zh9ji|$Uo!h;uzx5`F4sS-ys75mhVYLFN1Eg#(TWh(|0n_tZx#e2; z(hzr-D9x*q$!hOwe@GpumhUkP)>Pq);6BN;rtwM7pGn2<^pui&3e}X(o@ozB6MUc> zv-I(9)z)jbrp;tmx@36FvZcT?byEAcl`$^I<{UoFG-X;k=^ kFcb(+T$H~3CI1(eh^)%*N)5p#Kz}iKy85}Sb4q9e0NW96SpWb4 literal 0 HcmV?d00001 diff --git a/static/right.svg b/static/right.svg new file mode 100644 index 0000000..38e7a79 --- /dev/null +++ b/static/right.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/static/tabbar/me.png b/static/tabbar/me.png new file mode 100644 index 0000000000000000000000000000000000000000..771d2499b4d1af54981e7ce868a258379abbb4ab GIT binary patch literal 3079 zcmZ`*c{J2*8~*)%9>YVuwDMcv&0CrfA z2-c#=`@JN#iS`OdPL3#m*R9QQ0H;T3767E%EC^<{f4M9^B!> zhF}7mL7>gZD$iULOsoLx3J71Zp-GIFW`#W#2n3ten%CAhg^7BflL|2YjXgb)OO1c4 zMk@FX-qP+0dOErs_ISWMEIfR3D||$(z_k(r$bB#y85vO-tQR`MUkW8Z7FzrQ6ho*i&S}pS+z9Ofol)SyI|qiUu6LrpN5L zsMPsVV<70Wx|B7$jpmtf12y#%xto^V5MQ0j-jnJ-I{6M^*{%bydRkjon@TT`YL~fU zBr?1;&_w2H9Ki(9s+XB{H3>QWXXaCoGL(tdxl)OOl?ZZVn6+ujXr|l!+5& z4_?-7e9Zot=W&FrjHs-v%uUc+FFUCd3GH8KcnpbYe346Ed*EcPWk9nEi;2eD@HyLH zb9Yy0?^TKgYU%*8jwu$mXh&riLs%tV3n@#h9lop2iC%A03h94g9qTghI8{A%Dgg6! zbD?)%#F2!ujH_6>${P6PmNYtd_z>9&q62_B}qIV&NQPJdmS>8&U#Ixh#hep9b~8vgZ=hrt;*qF+@dN2!uQAJ8Pz ztRlHc7TcoGHbGh z>r)KB@3va}C}sx3TyS`Th6G(ps3OM*+NDTkrd+VE_iXhlNkXc8cF5 ze1oC;RZ*bp3tdTV;_nRk#z_Ts_*GrS*L`MTj~sF z=aeP3zhhK+HAtY{m}`YpHxS9}-bt_hdODctamXB=Aukum#~UMtkKh;h_p;7A6FJ zRChV$K3O$cM!x>-;QjRVZ9CV))fTFE-gxzP<9LX(Y2x3;TN(q9pz5w)hgbHi*1$Ai$AmD?m(Z^G$G3?ZVE)(Hz12 zw^FiX`dB}p@EX}}z~*dR75Qa}OGkQfPpIF=`UpmI8ec0a^5)i;{^w{f6kjH^ zD0+P2PG{93n@vrBkyl@~wZ1rLx&2Hz)q|4opIC8)HvY6?Y7w}q)#6-!B*3q)L)!4|%iInR2l+I|jQxGO7FdWvEPhROv&GR$ zf!-65xtyT)HY_YGt16Ze;T%NcVp_$RnDMjkUftqTuztAE``xBR?tq1^_gDXzsRo~H z?CUuQSx)+(1j!#t-{SLcNq0s z&L(SiffgKabH`%H*HZJS6U#phH4qtlCaA``(HT9^SH3jBe49(!2iP>tT>(o|JMy;c zYC{#0AuC~Eern{wtQ7?(Cl4Fr^-t(4g_aLgl+iHnr+K~iCuN_p**lRN8M0^Qt0p0L z9bfldOMTuWe&FnyV;%i0uQdbWApOk@>)6(w0mlS<8yiO;ZZ_LTh3md7 z;LOKsCV-Q<1(+p142sqW@Ou;{gBVgeSA9kIX*5LefZ7SPt4N$fyF~e%X>O)H*^U~~ zNxxhQ(8i=Ny@joHI)Cmm3)l~zc{YKfjj3S9q$R=vI>X?H16CU>u8D&%;!>L}D6Wc) zQh^SEpYl+$#Uv0QyZe^RaR6F_&nao56hKE&j@X4k0j~2ACyX_Kh40IH)TjXf6OMt0l*F!6y8BW0YY+B2D=FY zjC1yB!4CrnX2KiWVR--+_U3B-|1CWP25!kX<2nXGmyVW1+L9UaH(2;*HZkc z$%rNGsr;a&StI1((edaPnB(u#N|aPhs?wASAMi-5f%0Fmd|Q6hpU z>hOaChqg$u7(RR>fq+gyyP`s{2{Wd3=jzVn`tqmo>41QZrt6=s`OY*MW)nkyj!HJ} zzxZ+x$ga6nn^wQucH^o>J@0_$sz1Ps+CRS~I$Y-j0xZ_?4@ZxAR@WCMYv@D{8csRo zUr%FaB_!tSgZnQwyvm1>;wQ(h6lYZcC8cc!CHmT-J6}$X70nP3db4EKUi%6y0>$+a?nlCo#gBSMsxeI>phQc|Za935*f5S-O%&W7~) z?Eq!38>7zbta`LRphkT=R9rLNC8cvK`_^;Yz|B=#IR3?6K2N0lbcjsw#-B>qrx(j!dt7y3#x z+T_F?1Mue|klx`#QMJ(u(xhaKj$v_uYI~8y2ohZmZ%!3X^yeEu>a2`qfOr!fFh7J# zlCg(#LK_zh&t8Z--Y1)ANy38ZdZH5iU;b_9Zm?mv`fXCc$# z5%&fitWsqcL6;_!g`UxTn@k|&O9jx>9n-QoV_7V+#N2=sV*s}BMjaM{4a=$EXr&BS z5<|Ka_`0Wg5SV+=w^B=xV6Kdm-%rshq!!gbId7468V!f7j8_8lhC^zbW*eP!35j0; zy7b7BW5$GOH;Byryf6&WNk6r$B8n{O?UhG=%7xw8XHV0F&C^<nl3jTG85aT zBTXBMl{F(OfjFreE|W4H7V^7NeWPpt<#NH-ogVySvmzV7RH{BtGG!(ZZ`o zjN49MH$RG#Vn$&UuJtnYPF$1|4zo2{&Ndf3fo*Gz%yBo^W&ZAcgj$Vh^nYwssgtS) zrUyrD`B7dxt4ZyRI|INS1NPO=9Bdx8P}y2_W+2+gcV-Nr!fot zqU5%ks%VH-1WA*=Jvh-6{WgE4aw|tHvzZ-Sb=fXSpe$_rs8_+R*FEjIz}L8gKQF{M z*LN!|%7UaGtK;6qcHhp>I}%&EX@*O@W44^qOb$x!Fg-u5QgUW5qk1(XCPlHOLaZW+eS! z;1g?n$@RVJTyukD&&FnG5zOy>_O=~w`ax|U$%(6(DBQCP}?&3UIghh+kv+5 zY__i0|A~b%b5>I*a`CuLUw`dfv6}B;lO4J(bIGUca|>gPmo~4(crE=1^X1L)3cZnT z#D3PBQ+oLKQm6y)Zw7>Swz0{!(ftU@Ku@@#)rfL7I2->)02U~J1I=~|+y`X+_BlnLmb`UQlBkSM&?UBVf>>aRGgLtJZ$W5W39k2qX>4)Qt`Vqs zlhAYabMKI%zi5WPhybh#ZF4RU3@LNF!yP_@S{d07?tjP~p?sgs_2!nSSEpOMd8wp6?KHiDoCd#rv zG7+#{`4`6bV$`Cp@r5mjMfu91l~UA5SuZly$z8n|-O_O(=3(h{wHbe5wMSqLd--3o zXyXu6gF1`YFnGMNdTG;J6>9V5`xdImEMZ86&#gE$&1?Jeu%sYJ6jK{p+@?iynyoxT7n0 zTNU~@A_UO2a>EMQfAB7zgLC*hk3_(_iws#^7`0~|+e~I1LHg8vAwUs%GtZ|)IKeBW zy%JDa4U-;({*YQ~!#g<4;bjubZ1|n6^-d_bYbhFaGjXxFAZJws6nEA&>8SbJUzuib z7nXtfb}M08$^suV4tqr6irsl!XE&>Ge|nFTsHLQ>hauB>!mdo4h7^rwA=_(fP|9DEoQ3#`0bowayl3&;Yu|33Lt-Z1B=;B2Y>M(aq;| zJ>vQ^O+MZ1PN}PTe7cV$%vBr!Ql?bi0{ef`2cV4AG1OX!WEKBg09csXnADOl-u^G6 Cx{H7S literal 0 HcmV?d00001 diff --git a/static/tabbar/message.png b/static/tabbar/message.png new file mode 100644 index 0000000000000000000000000000000000000000..f053bacbf46dea80d04a4bd117e95faa8788ca9e GIT binary patch literal 3442 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 literal 0 HcmV?d00001 diff --git a/static/tabbar/message_select.png b/static/tabbar/message_select.png new file mode 100644 index 0000000000000000000000000000000000000000..d33c4992891eb9fada43162e8dd3cae0ce1b653c GIT binary patch literal 3478 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 literal 0 HcmV?d00001 diff --git a/static/tabbar/workbench.png b/static/tabbar/workbench.png new file mode 100644 index 0000000000000000000000000000000000000000..2c188bf72e790d2dd2e401b287e135dcc581ce69 GIT binary patch literal 2341 zcmeHJ>pxVB8eX)pMzWVnVvMX|45D)DFp*|4m}%rbllgUVoAyr*IoL^UWvr$`E;CbZ z5q4y|JDh%!ZL2oMxaTB<5{778a!wp6yEA+L1^dG}-}Z<1^5OkG&-1=to;TIU%VU=+ zUKId4GKsO}Nj|4rkj+n=aJD2yf_7b|vnVf$G3f1gas6I2tNL?JooYf@h0d320O+Mz z5xheIDkSp|Cj;2Q6+jc55P81?ehyiocIN|jy8x)_IlHc52uTrVRJlM1otQD7hgSfH zntfT20%%?~MDRD}A$a>LRU!|$Zg)2<0)%O^?kpk*mkHeCJTm|+e6nI6AHcN#8J=0G zL4`B)S=V8zzy;rLeMk|yA5&TdD?)zsQcAfy@P|kl6+;F6^YM>QIoGqR-|?GRAK5TT zxUo7{QT4ufJHD!_C8&P%o7BkKg(!rsxIDESfARQ>#OUY;=k7+^+uH|ejhz`fNfqQz zJb4w_#%8ULHbf!aef_Vz|NZHa&x(4}#PYAqs);yoLu8rTtI~Eb{~ZMtTxveJB^eqY zcRf8iCE#v-OO$l<6&Dq?wYIh{J(+TFq+~|Q8tP=$aWqvPE9ro3Ox

YQ9oOl__U^zu#_*cf@@UY$n(`|D0sskCxh4i8E7S`(<^U|Mz0v;;Cn|h)9r1W8y%VG6H{I6>rgcpt5|slcJu%d$rrJlD z7_y&CQRda*Vgqm1NRRk}pSq3T0Wf0{d^6%I=nP$mrV#4&akZW$n@P55dq{!60=s6D z+7O7UN*qo#Y8#m8m_xB@@js5$lsTZPs({ML=e|B=BsZL2ta!Td!9!|;E-Gk$K<6a6 zHb5u@T#3D-V|HT?A9#MygCXMU@YBPbDB~j9uli{rN@(WVT=;8ZWQnd9Y?I0844<;( zmgpXXrFq9Q+cVnFnuLHvpzw62K*Wdn>Bf4Lt5Kw5C3!z15@8YHrh(fgKXe3xfpQCv zJ2j+}a<&(_#u$mC>LM0q5gx0gy~1IHPu;?}lDrIrOW@oRMwR4UM#;?9BGMQ|7Y=8LO`N7Um>#ZwdXBAno$%jDJ%c(HimX?;wr)t@QuB*m4 zn~&u8>l4cxpF+kKXG6N&f<{yz>`*rFST;!6R85p@$ulBHXh`Wtdw;q1t7G180h z=1T9$cZZ#==E71Dd@r}zV8R&-KYoOr?OB?Sw3QpBWSL;$mba(H;1GW7(Y}0lTXd_b z=JR1P-M+N#1VRt;Tdil_(AT2)CmL5|dC2SZtux8U6^1ox=Vw@*pcO%w zE{~aIS{mA4?URM&_etI0Ab*XHE=@EbC$X|bc&$L3ft#5XgKG_3titk=R)q9zc}y6# z*=&s_TIM7Bm~Z%aO7pqNJjD6DCv3lbct~H8>Po9{)GC2 zx0?Lj)V|b>cyms$UOthnZ-w-HU(~W^GVydpBC|mgoY9~P5{}H#+!divez)J6+`3zf zVvURyK&~z)#zP$=y>ZrdLm&8Nd^DK8~ z0a%C3+|)*s3LAUoq?m*@Rl3dT R8Iu1!0K?6TR_79o{TGY-^DzJb literal 0 HcmV?d00001