From d84dd87dc749dba3d71f8893d251501c53750612 Mon Sep 17 00:00:00 2001 From: Burt <1020103647@qq.com> Date: Mon, 15 Jan 2024 17:36:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20demo=20=E6=94=BE=E5=88=B0=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E5=9B=BA=E5=AE=9A=E6=96=87=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.config.ts | 24 +-- src/pages.json | 148 ++++++++++-------- .../components/pages-auto-import.vue | 0 src/pages/demo/{ => demo}/clock.vue | 0 .../demo/component-auto-import.vue | 0 src/pages/demo/{ => demo}/img-min/after.png | Bin src/pages/demo/{ => demo}/img-min/before.png | Bin src/pages/demo/{ => demo}/img-min/bg-1.png | Bin src/pages/demo/{ => demo}/img-min/index.vue | 0 src/pages/demo/{ => demo}/lottery.vue | 0 .../{ => demo/demo}/lottery/big-wheel.vue | 0 .../{ => demo/demo}/lottery/nine-grid.vue | 0 src/pages/{ => demo/demo}/lottery/target.png | Bin src/pages/demo/{ => demo}/lottery2-1.png | Bin src/pages/demo/{ => demo}/lottery2-2.png | Bin src/pages/demo/{ => demo}/lottery2.gif | Bin src/pages/demo/{ => demo}/lottery2.vue | 0 .../{index => demo}/demo/mp-weixin-share.vue | 0 src/pages/{index => demo}/demo/navbar.vue | 0 .../demo/pages-auto-import.vue | 0 src/pages/{index => demo}/demo/pinia.vue | 0 src/pages/{index => demo}/demo/request.vue | 0 src/pages/{index => demo}/demo/throughout.vue | 0 .../{ => demo/demo}/throughout/index.vue | 0 .../{index => demo}/demo/uni-ui-icons.vue | 0 src/pages/{index => demo}/demo/uni-ui.vue | 0 .../{index => demo}/demo/unocss-icons.vue | 0 src/pages/{index => demo}/demo/unocss.vue | 0 src/pages/demo/index.vue | 116 ++++++++++++++ src/pages/index/index.vue | 119 +------------- src/static/tab-icons/extui.png | Bin 5094 -> 0 bytes src/static/tab-icons/extuiHL.png | Bin 5089 -> 0 bytes src/static/tab-icons/template.png | Bin 461 -> 0 bytes src/static/tab-icons/templateHL.png | Bin 459 -> 0 bytes src/static/tabbar/example.png | Bin 0 -> 1371 bytes src/static/tabbar/exampleHL.png | Bin 0 -> 1398 bytes src/static/tabbar/home.png | Bin 0 -> 1346 bytes src/static/tabbar/homeHL.png | Bin 0 -> 1415 bytes src/static/tabbar/personal.png | Bin 0 -> 2457 bytes src/static/tabbar/personalHL.png | Bin 0 -> 2534 bytes uni-pages.d.ts | 39 ++--- vite.config.ts | 4 +- 42 files changed, 241 insertions(+), 209 deletions(-) rename src/pages/{index => demo}/components/pages-auto-import.vue (100%) rename src/pages/demo/{ => demo}/clock.vue (100%) rename src/pages/{index => demo}/demo/component-auto-import.vue (100%) rename src/pages/demo/{ => demo}/img-min/after.png (100%) rename src/pages/demo/{ => demo}/img-min/before.png (100%) rename src/pages/demo/{ => demo}/img-min/bg-1.png (100%) rename src/pages/demo/{ => demo}/img-min/index.vue (100%) rename src/pages/demo/{ => demo}/lottery.vue (100%) rename src/pages/{ => demo/demo}/lottery/big-wheel.vue (100%) rename src/pages/{ => demo/demo}/lottery/nine-grid.vue (100%) rename src/pages/{ => demo/demo}/lottery/target.png (100%) rename src/pages/demo/{ => demo}/lottery2-1.png (100%) rename src/pages/demo/{ => demo}/lottery2-2.png (100%) rename src/pages/demo/{ => demo}/lottery2.gif (100%) rename src/pages/demo/{ => demo}/lottery2.vue (100%) rename src/pages/{index => demo}/demo/mp-weixin-share.vue (100%) rename src/pages/{index => demo}/demo/navbar.vue (100%) rename src/pages/{index => demo}/demo/pages-auto-import.vue (100%) rename src/pages/{index => demo}/demo/pinia.vue (100%) rename src/pages/{index => demo}/demo/request.vue (100%) rename src/pages/{index => demo}/demo/throughout.vue (100%) rename src/pages/{ => demo/demo}/throughout/index.vue (100%) rename src/pages/{index => demo}/demo/uni-ui-icons.vue (100%) rename src/pages/{index => demo}/demo/uni-ui.vue (100%) rename src/pages/{index => demo}/demo/unocss-icons.vue (100%) rename src/pages/{index => demo}/demo/unocss.vue (100%) create mode 100644 src/pages/demo/index.vue delete mode 100644 src/static/tab-icons/extui.png delete mode 100644 src/static/tab-icons/extuiHL.png delete mode 100644 src/static/tab-icons/template.png delete mode 100644 src/static/tab-icons/templateHL.png create mode 100644 src/static/tabbar/example.png create mode 100644 src/static/tabbar/exampleHL.png create mode 100644 src/static/tabbar/home.png create mode 100644 src/static/tabbar/homeHL.png create mode 100644 src/static/tabbar/personal.png create mode 100644 src/static/tabbar/personalHL.png diff --git a/pages.config.ts b/pages.config.ts index 7fec6d8..d502476 100644 --- a/pages.config.ts +++ b/pages.config.ts @@ -16,9 +16,9 @@ export default defineUniPages({ }, }, tabBar: { - color: '#7A7E83', - selectedColor: '#00f', - backgroundColor: '#ffffff', + color: '#999999', + selectedColor: '#018d71', + backgroundColor: '#F8F8F8', borderStyle: 'black', height: '50px', fontSize: '10px', @@ -26,16 +26,22 @@ export default defineUniPages({ spacing: '3px', list: [ { + iconPath: 'static/tabbar/home.png', + selectedIconPath: 'static/tabbar/homeHL.png', pagePath: 'pages/index/index', - iconPath: 'static/tab-icons/extui.png', - selectedIconPath: 'static/tab-icons/extuiHL.png', text: '首页', }, { - pagePath: 'pages/throughout/index', - iconPath: 'static/tab-icons/template.png', - selectedIconPath: 'static/tab-icons/templateHL.png', - text: '通屏', + iconPath: 'static/tabbar/example.png', + selectedIconPath: 'static/tabbar/exampleHL.png', + pagePath: 'pages/demo/index', + text: '示例', + }, + { + iconPath: 'static/tabbar/personal.png', + selectedIconPath: 'static/tabbar/personalHL.png', + pagePath: 'pages/my/index', + text: '我的', }, ], }, diff --git a/src/pages.json b/src/pages.json index 331a3fb..0f4e412 100644 --- a/src/pages.json +++ b/src/pages.json @@ -14,9 +14,9 @@ } }, "tabBar": { - "color": "#7A7E83", - "selectedColor": "#00f", - "backgroundColor": "#ffffff", + "color": "#999999", + "selectedColor": "#018d71", + "backgroundColor": "#F8F8F8", "borderStyle": "black", "height": "50px", "fontSize": "10px", @@ -24,16 +24,22 @@ "spacing": "3px", "list": [ { + "iconPath": "static/tabbar/home.png", + "selectedIconPath": "static/tabbar/homeHL.png", "pagePath": "pages/index/index", - "iconPath": "static/tab-icons/extui.png", - "selectedIconPath": "static/tab-icons/extuiHL.png", "text": "首页" }, { - "pagePath": "pages/throughout/index", - "iconPath": "static/tab-icons/template.png", - "selectedIconPath": "static/tab-icons/templateHL.png", - "text": "通屏" + "iconPath": "static/tabbar/example.png", + "selectedIconPath": "static/tabbar/exampleHL.png", + "pagePath": "pages/demo/index", + "text": "示例" + }, + { + "iconPath": "static/tabbar/personal.png", + "selectedIconPath": "static/tabbar/personalHL.png", + "pagePath": "pages/my/index", + "text": "我的" } ] }, @@ -46,25 +52,8 @@ } }, { - "path": "pages/demo/clock", - "type": "page", - "style": { - "navigationBarTitleText": "动态时钟" - } - }, - { - "path": "pages/demo/lottery", - "type": "page", - "style": { - "navigationBarTitleText": "九宫格抽奖" - } - }, - { - "path": "pages/demo/lottery2", - "type": "page", - "style": { - "navigationBarTitleText": "大转盘抽奖" - } + "path": "pages/demo/index", + "type": "page" }, { "path": "pages/login/login", @@ -73,20 +62,6 @@ "navigationBarTitleText": "登录" } }, - { - "path": "pages/lottery/big-wheel", - "type": "page", - "style": { - "navigationBarTitleText": "大转盘抽奖" - } - }, - { - "path": "pages/lottery/nine-grid", - "type": "page", - "style": { - "navigationBarTitleText": "九宫格抽奖" - } - }, { "path": "pages/my/index", "type": "page", @@ -95,42 +70,42 @@ } }, { - "path": "pages/throughout/index", + "path": "pages/demo/demo/clock", "type": "page", "style": { - "navigationBarTitleText": "通屏+下拉刷新+自定义导航栏", - "enablePullDownRefresh": true, - "backgroundColor": "#23c09c", - "app-plus": { - "titleNView": { - "type": "transparent" - } - }, - "mp-weixin": { - "navigationStyle": "custom" - } + "navigationBarTitleText": "动态时钟" } }, { - "path": "pages/demo/img-min/index", - "type": "page" - }, - { - "path": "pages/index/demo/component-auto-import", + "path": "pages/demo/demo/component-auto-import", "type": "page", "style": { "navigationBarTitleText": "easycom 自动导入" } }, { - "path": "pages/index/demo/mp-weixin-share", + "path": "pages/demo/demo/lottery", + "type": "page", + "style": { + "navigationBarTitleText": "九宫格抽奖" + } + }, + { + "path": "pages/demo/demo/lottery2", + "type": "page", + "style": { + "navigationBarTitleText": "大转盘抽奖" + } + }, + { + "path": "pages/demo/demo/mp-weixin-share", "type": "page", "style": { "navigationBarTitleText": "微信分享" } }, { - "path": "pages/index/demo/navbar", + "path": "pages/demo/demo/navbar", "type": "page", "style": { "navigationBarTitleText": "自定义导航栏", @@ -138,14 +113,14 @@ } }, { - "path": "pages/index/demo/pages-auto-import", + "path": "pages/demo/demo/pages-auto-import", "type": "page", "style": { "navigationBarTitleText": "pages 自动导入" } }, { - "path": "pages/index/demo/pinia", + "path": "pages/demo/demo/pinia", "type": "page", "layout": "display", "style": { @@ -153,14 +128,14 @@ } }, { - "path": "pages/index/demo/request", + "path": "pages/demo/demo/request", "type": "page", "style": { "navigationBarTitleText": "request请求+请求拦截" } }, { - "path": "pages/index/demo/throughout", + "path": "pages/demo/demo/throughout", "type": "page", "style": { "navigationBarTitleText": "通屏+下拉刷新+自定义导航栏", @@ -177,32 +152,67 @@ } }, { - "path": "pages/index/demo/uni-ui-icons", + "path": "pages/demo/demo/uni-ui-icons", "type": "page", "style": { "navigationBarTitleText": "UniUI Icons 使用" } }, { - "path": "pages/index/demo/uni-ui", + "path": "pages/demo/demo/uni-ui", "type": "page", "style": { "navigationBarTitleText": "UniUI 使用" } }, { - "path": "pages/index/demo/unocss-icons", + "path": "pages/demo/demo/unocss-icons", "type": "page", "style": { "navigationBarTitleText": "UnoCss Icons 使用" } }, { - "path": "pages/index/demo/unocss", + "path": "pages/demo/demo/unocss", "type": "page", "style": { "navigationBarTitleText": "UnoCss 使用" } + }, + { + "path": "pages/demo/demo/img-min/index", + "type": "page" + }, + { + "path": "pages/demo/demo/lottery/big-wheel", + "type": "page", + "style": { + "navigationBarTitleText": "大转盘抽奖" + } + }, + { + "path": "pages/demo/demo/lottery/nine-grid", + "type": "page", + "style": { + "navigationBarTitleText": "九宫格抽奖" + } + }, + { + "path": "pages/demo/demo/throughout/index", + "type": "page", + "style": { + "navigationBarTitleText": "通屏+下拉刷新+自定义导航栏", + "enablePullDownRefresh": true, + "backgroundColor": "#23c09c", + "app-plus": { + "titleNView": { + "type": "transparent" + } + }, + "mp-weixin": { + "navigationStyle": "custom" + } + } } ], "subPackages": [] diff --git a/src/pages/index/components/pages-auto-import.vue b/src/pages/demo/components/pages-auto-import.vue similarity index 100% rename from src/pages/index/components/pages-auto-import.vue rename to src/pages/demo/components/pages-auto-import.vue diff --git a/src/pages/demo/clock.vue b/src/pages/demo/demo/clock.vue similarity index 100% rename from src/pages/demo/clock.vue rename to src/pages/demo/demo/clock.vue diff --git a/src/pages/index/demo/component-auto-import.vue b/src/pages/demo/demo/component-auto-import.vue similarity index 100% rename from src/pages/index/demo/component-auto-import.vue rename to src/pages/demo/demo/component-auto-import.vue diff --git a/src/pages/demo/img-min/after.png b/src/pages/demo/demo/img-min/after.png similarity index 100% rename from src/pages/demo/img-min/after.png rename to src/pages/demo/demo/img-min/after.png diff --git a/src/pages/demo/img-min/before.png b/src/pages/demo/demo/img-min/before.png similarity index 100% rename from src/pages/demo/img-min/before.png rename to src/pages/demo/demo/img-min/before.png diff --git a/src/pages/demo/img-min/bg-1.png b/src/pages/demo/demo/img-min/bg-1.png similarity index 100% rename from src/pages/demo/img-min/bg-1.png rename to src/pages/demo/demo/img-min/bg-1.png diff --git a/src/pages/demo/img-min/index.vue b/src/pages/demo/demo/img-min/index.vue similarity index 100% rename from src/pages/demo/img-min/index.vue rename to src/pages/demo/demo/img-min/index.vue diff --git a/src/pages/demo/lottery.vue b/src/pages/demo/demo/lottery.vue similarity index 100% rename from src/pages/demo/lottery.vue rename to src/pages/demo/demo/lottery.vue diff --git a/src/pages/lottery/big-wheel.vue b/src/pages/demo/demo/lottery/big-wheel.vue similarity index 100% rename from src/pages/lottery/big-wheel.vue rename to src/pages/demo/demo/lottery/big-wheel.vue diff --git a/src/pages/lottery/nine-grid.vue b/src/pages/demo/demo/lottery/nine-grid.vue similarity index 100% rename from src/pages/lottery/nine-grid.vue rename to src/pages/demo/demo/lottery/nine-grid.vue diff --git a/src/pages/lottery/target.png b/src/pages/demo/demo/lottery/target.png similarity index 100% rename from src/pages/lottery/target.png rename to src/pages/demo/demo/lottery/target.png diff --git a/src/pages/demo/lottery2-1.png b/src/pages/demo/demo/lottery2-1.png similarity index 100% rename from src/pages/demo/lottery2-1.png rename to src/pages/demo/demo/lottery2-1.png diff --git a/src/pages/demo/lottery2-2.png b/src/pages/demo/demo/lottery2-2.png similarity index 100% rename from src/pages/demo/lottery2-2.png rename to src/pages/demo/demo/lottery2-2.png diff --git a/src/pages/demo/lottery2.gif b/src/pages/demo/demo/lottery2.gif similarity index 100% rename from src/pages/demo/lottery2.gif rename to src/pages/demo/demo/lottery2.gif diff --git a/src/pages/demo/lottery2.vue b/src/pages/demo/demo/lottery2.vue similarity index 100% rename from src/pages/demo/lottery2.vue rename to src/pages/demo/demo/lottery2.vue diff --git a/src/pages/index/demo/mp-weixin-share.vue b/src/pages/demo/demo/mp-weixin-share.vue similarity index 100% rename from src/pages/index/demo/mp-weixin-share.vue rename to src/pages/demo/demo/mp-weixin-share.vue diff --git a/src/pages/index/demo/navbar.vue b/src/pages/demo/demo/navbar.vue similarity index 100% rename from src/pages/index/demo/navbar.vue rename to src/pages/demo/demo/navbar.vue diff --git a/src/pages/index/demo/pages-auto-import.vue b/src/pages/demo/demo/pages-auto-import.vue similarity index 100% rename from src/pages/index/demo/pages-auto-import.vue rename to src/pages/demo/demo/pages-auto-import.vue diff --git a/src/pages/index/demo/pinia.vue b/src/pages/demo/demo/pinia.vue similarity index 100% rename from src/pages/index/demo/pinia.vue rename to src/pages/demo/demo/pinia.vue diff --git a/src/pages/index/demo/request.vue b/src/pages/demo/demo/request.vue similarity index 100% rename from src/pages/index/demo/request.vue rename to src/pages/demo/demo/request.vue diff --git a/src/pages/index/demo/throughout.vue b/src/pages/demo/demo/throughout.vue similarity index 100% rename from src/pages/index/demo/throughout.vue rename to src/pages/demo/demo/throughout.vue diff --git a/src/pages/throughout/index.vue b/src/pages/demo/demo/throughout/index.vue similarity index 100% rename from src/pages/throughout/index.vue rename to src/pages/demo/demo/throughout/index.vue diff --git a/src/pages/index/demo/uni-ui-icons.vue b/src/pages/demo/demo/uni-ui-icons.vue similarity index 100% rename from src/pages/index/demo/uni-ui-icons.vue rename to src/pages/demo/demo/uni-ui-icons.vue diff --git a/src/pages/index/demo/uni-ui.vue b/src/pages/demo/demo/uni-ui.vue similarity index 100% rename from src/pages/index/demo/uni-ui.vue rename to src/pages/demo/demo/uni-ui.vue diff --git a/src/pages/index/demo/unocss-icons.vue b/src/pages/demo/demo/unocss-icons.vue similarity index 100% rename from src/pages/index/demo/unocss-icons.vue rename to src/pages/demo/demo/unocss-icons.vue diff --git a/src/pages/index/demo/unocss.vue b/src/pages/demo/demo/unocss.vue similarity index 100% rename from src/pages/index/demo/unocss.vue rename to src/pages/demo/demo/unocss.vue diff --git a/src/pages/demo/index.vue b/src/pages/demo/index.vue new file mode 100644 index 0000000..9c5499d --- /dev/null +++ b/src/pages/demo/index.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 932a389..b9bf098 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -4,120 +4,17 @@ style: { navigationBarTitleText: '首页' }, } - - - - + diff --git a/src/static/tab-icons/extui.png b/src/static/tab-icons/extui.png deleted file mode 100644 index 7508e081600bbaeb09606c10add4f0ea4c22f285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5094 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 diff --git a/src/static/tab-icons/extuiHL.png b/src/static/tab-icons/extuiHL.png deleted file mode 100644 index 612b4999bc5bf8a9f880a5cbfeeaa1b0b19de2ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5089 zcmaJ^c|276-#?5!B->=m7)w-)J;pW$8ATY|D3vh=gE7+>YtkTF!pIgPp(IO0k+M|Q z>~3VM?6PkO*&f~Bz4!P0@!aRU&Uu~h@_xTR>v_GtC)(noF&Bq02LJ$ECMZMn;oI`} z!^Q#t3}2!GvjKp^fM8%?VPaqaAyY^$1W!Bw_zz`T`C$?_1$Dn|;*Z)Q2Uf~bJwpJf zWD#2nk9`i$Jpg-~hZoTp9>rnHFL3Mu%BCT-j{}t%HJ&Y7<*I)t>Qao2gT|8hNdC*4 zfy;}FJD+#n&ODge?F{HTN;}3YlQ5m*4rrpowc!Ke@#d(8)*2e40BV#8!ZY3W-j%r# z09HT&{=w8zyIRa?l|0gwb>6v{hugn^C*S`@5X_<@$=K&e%^ zGY60a0Gv^rSB1YSxm(z8ZDn*^V*I^l84?SY<8fi1gg!{kkmN(nfJ{3%0YG@W=iR=B z9(`tda%|dV#&h{cW6r+E3JIz!vHETQ?OjGDfahY@^3b)ZseTZ-nW5CD&ZFQmFk}n3 zecQgGGR&TRiK9DkJ0?J57jYu%kwuHPm?+1QBa6~bk7^VrVssBw#z>%}M{3>#0KENv+~H{w*tCfa01UH3PL=Aja=zm)s^@<2PV8+xm=Vij zh~Si}*XBX8OwvR-9vx577qYI04=}wf1qo*#OCRH@c&DVnH8aZV5He2&vp62ldVlhDDQ*DT$p%h~V}fE)s`qGlkl84HOK4*YC6BQH>7H-}CAlU~;n$3H zK>VT)w?LHd?B026tdtb;!V>g}(FgJRskrc+rflyXs_M}zw3Hl=9^r};I<>nk8qpM_m!lVXga@hz}j zz0LF9Gn7s@#+YIZo=PuBR`6D{*|CS+R(gLDn)uYbLOPIlyTRWHUPi~9E0S4~I3bZG zef1r$%`Bk(sX5$BPJfGVU&EHRi17y58;8S%sidg`gM}+1+55@novnU zN;ki^)B0huk{{j}HEznDBZbaO;ytg1*PCK`{7@O0mi^4Kqaf=O+p{S6!%HT_Y+nnQ zRb&C5s!zIfM~0w5Tb_JwUw1mem9Xgso26E>e+fHbl-ixz>+zj+c4jv0haV?b1Xoxy z%1KtpL+FN3{_#p7Seoe*=08%?TC5d6D~qJL-amSuWP>^N^Hh*P!bjd@c(QGBaPrJE zYa4GHy}p2FN308Njuu|Ez4_#vO}WKH0sAMx!oC7An>PjOC7ozLbi75E<+a?}YkQ%; za9l4U!p~(#pmMEol}$pi5`s<2_*D$DpJEG|KjU%V%<1xr?FCa`<{c4V*bP%F1Mg=p zMJ@?0nbX%h7`U6tMprZkADr)$=;Z3WArF$*lP~LcFLo&oES3R*Io&^S^8vH$8y`2gXTS6qZxDavZh+^O`Yj=}sO{}7XGV$!idq-qH2WTSWMOLu-wyA_ zhCeoX(0D#ZJ*GKjC?%+kImIkxv*^C9u5EzrhVADflYWQ!GxNlLJ5LJ{y9~|@ct+c+ zr^Ok?4Zaz~Z~Wu@@p8R#8&+OJN(;LS91H0SEQ^{yu|K7M5`T7ywTtqK^=nbJf+$p< zc3)5O+xfgP)ei*?1s`VZTt!?Td1tPxfuCHUxACU>rh=`A`FHZY9tO50PYEwo_rCmN zBRAts#z^rX@za-foyMDmJ7x+QBCS_G=q&61SlPskUvHnt%+JVwzfPZlUG=?ce|4wk zgn9V`nXGY9sIA(S&(j%F5|<%hmo~UYN6kBY9)jFgVTapce8f1 zezonzZ`F+jtO>4OWOihD$1ufE6CxZ^4)OqrGo>*-W>sU3Wq!i~zVW(fsbsN0+&R7DYna)p6EXo7tzJ`jVGA&WZQJM{S{l(sIg~Ml{i5t z4ZMAmU+$FhGlegJjLqDlK5*P6K1_=3BywT9haQG8vC+&$5rxP^==TGg|v z5dX+6qt#SiDxVblV)SIgK!Z;7gg4`iXS&LR$#m-!Dz0Q|B0&7K~l z5q_UH^@ZM47zAknJ8nLe?`0;&w{|-t+}x-(CpO2jtg`C7_Pyy$+vJ}bU$kx-{Bnyh zKj+h=!fuW}9grY&@3rK*nXO^}*P^b$>x1%|Ne_}9#|EcE?NpNsl3LrmN`72=jT68oJKHR~r}ka8y>$wle65IF^t5EF^jy{SxZTBT zeL))m#G#?D=PN%h&ZFk@=DmtG?dzVOuW{G!>yB9ADi&Fdof5f5JpYyYDA0W)uA`#k zV+TkLtG0N#{Z-NM+9UPcpMjaTuC&?i6&F_44$2Jm*M0H3vCbVPCZP3oIceeT%hUdL z9yLZcH@te6LchcdJBd`+O$UFeGWIiX%!%?d0pKLb|P9m_5=z} zp30z+hB6k@{a%tUo#KA4KlSe9w=`>ijVBq2pWHt;!9yc~rpZUU;2Pk$f&O zTjx>D^7p&BnPOMPjB6_of|r#ha6Zjy@pf6+nX)>o+moS*6Zy{hS(z90bUvkx1Zbkyi((8(3PbJrY@OQUfXP4|2h+YW#ujT2XxbESi15;u}+DOaWHvr4E6jnX&%4X zwrHnaLj7Sjuhp~s$E{!P^?lx-w>~Rec^FW$+_WH4=_T_;v`V^qW6SsFBG`{($#mpO zV7&kH-P)nOIo4lC=WbQ(m*MM)qg#&kj$I$@k1lhwM`rCO9sChF)@$5u+$VWXGB!R_ zTwH`pxMt0{GjS~cMLu8G$6(uofO+r2nQwdJI~Tezy8|mnwqv^LN&*VjDa(Zg&*9CI z&Eju619VoO>=t(p-(0R*uKw0sBc3L^i`chV@A-vm&hIwg)SU_1--T`7Uf-cCWy z6Um2c0MOR+Cu4CQcq+sR?@I8}fiAzPgF*<-I#4?`GetA90p5*(3Z&qz0xw$Q0zGh= z&QLvFh_*lcP=JW1Vj=!SPcLt{zYg?IUHIYn_c9C$`4d9*(1HHPDU6u~#DGM>L(~-1 z<#9?X%8;{~3QB64${MO?Aj*nL>M%uBn3ATvk_!CrR#k-jbwLlUQJh`iXv1@V**cu* zK;5WRG8_i;^Yc^iQ&AvMTo1XLnlMFWn6k3`Awu3ez>A9Ym-q6P{9C~g?~S7n$W#K! z3-VhL>qPRQ>Oc=Y{Z9x)@;|a(-hZX(Fkvu%EE%Sxp!hqazkz0E|38#S{0Hq#MdSbL z@Bb<6Z5=?y!_atdk`D!USU4BS-=@fL0}38XB~h$NB+tLIXyHbplDyqWWXRzk#9`Ld z6x1NHW>_4->-VzUpFA@&xQUlH73+n=n;7aq50w-M1ZTL0zJUtT;4D%_QB6fj$w*WG z98%LrQTeQ@hPtYul9I~bTtgDhhluy0{>^p%FW2B-xxZV2NItY|h^G*I@y_QcBqHR` z(BXuC_eJwx_5R{I|GO{x|H_3OIs^M%;Qv+dzn2cX==boS_C1{Z^8w(!4!fRm*xnP> z?e749dEdlP-`ao3Y4_kj4^&2r4q>Wi#3|Z-Xp{l2pW^ZUz_efKbatDQXC6?}ON#yC zEUT!GyT<6G{t(l981^TgLlY#IA_h zBMyba+2f-CgCTl6+XM>LBsiKt70Dt|HX#_{sASrfVl^XXO=1!qEcNPCQt%y@QE7C| z(T@kBOhIx?4K9WO;vARCrg&8$VHdb0mQ}{D&q_PElV4lY?jkLttd|crVd0* zd%mzW97A|=HFVMZ8PFec!@kDt#)HD@IUp|Q&^z4cQzyF1LsBHK-C$})uu zb+fQUGu`TGA2Kop#f3MF>?Lq)k17|O5Ix~@_R`W5mhYlO^Ef!=sTMDU#&R>=SvYpu zk~I!aj?$vzt2PVmODh<>S*`dFBGMVs%WRm&-ypQ38Jab;iZdL)L%7bDgH~a(BC4x9 zTtludqThKqLwoDG8%}Z=O8TA!O{2<1xnEjZ{NfaRjbu5KSeFD}VF0DzL8wt}9ueeV zc4x|&B;sA8MG16n)_vI&_h28Ra4B<@9kx zH)2}d&8NvI1az5J^^ifCqaVq|y3gQb`7|EOy>tG_#2THlA>ros(Q*!93ke3{!vx>R z84Mz&;7e?vIY#&m*_yPWw8;}m{ds8J?z~SSjBY^#KejA+#X_^Zuwi-Yaz3LsAhj(( z+OvT+AZ3g@s?pgT@&3AO$ON8}I}*((VTt1BJrMZF9%m#d9?Q`< zUTShbnjn24uMp2;8-4>EjL?u3nezF`s{Nd825H%G&zG#eJ{*#6zIAHMux3K(59GLc zcCC(ic=n!h;><>NJ=mun_r(8+Eqk0WZ^IUf)Iy|x>* z&7DEd^7KZxyZP`TXJOiTucYX1P7mJ~hyqLYq2nFau8mH|%FR*y4XE)#*GNN8pL?O; z?(lHiwvwAqoa=3PvFjz}$~8}ZbE%a> z0DdfJO_^^eoo(GS`R>(t!TQ*~!bzE&vM6To8a-Q zFT?MIpBaRIEjXI&ndoIWTePUno3kj&QcC5FX@t5wq{~K;&4OI6tPK15vd5dGMO$2V zxo>JmZiExAJ%&kbN57Eah(_ih4r?B6C}HXN0qj?2wy5CC+W-5MWMXvDumtHC`ak$Q B{r&&| diff --git a/src/static/tab-icons/template.png b/src/static/tab-icons/template.png deleted file mode 100644 index 409ec9b92b041d306115335da13dfdc0f4ac257a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^fgsGm1|(PYdzmpXFi!DwaSW-L^Y+$8FPT6I_m9Gc znmWx*Qw25%<$RIVS?i;(WY?^nwNR**HC}P!mJg~yOFfnMH7;!xi&}HYtnp0E|HATX zpPN@s%YR=mL%aGetLG#Y5c*|5e-@vN%zV4@LS<#P14r%Stl7Wqj`?%^WZ+{pN7W)G};y{=Sj%joF-?Oz)gu=QDNZwrdN{Z-{UG8TeT@&9A|J;n#2tmlA7s3Bv;& zjBY#zNezO`JrW5=8cwypEwolEPl{Z}^WE~%wH^5ndT(1U$QNYi`Cohe>D7q)N`5NJ zY*1}4qK_0m*!g(%#(l1HJZkMW$}pKP{JtyACqAT>ZJ+ov_qAJR>}0NMzgEA7CtT?q zqrG;wKlgt%wk?%H(R1~e&-91c%Am})rSrzun_Dl-7nU7VH(XGZv@`XG^XV4W1oba* z@7D=^)Ze*wyH~&RuDM`W0@cGE?(p>RH?0E6UH$8I)AljGUifu?NSn6c^oG5s9=WEk kzkXxqTvce${r$wmV(mNesoTV-z-VIdboFyt=akR{0L&M`%K!iX diff --git a/src/static/tab-icons/templateHL.png b/src/static/tab-icons/templateHL.png deleted file mode 100644 index 4018448570ec27da1d0ab57496f094ffe028eab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^fgsGm1|(PYdzmpXFi!GxaSW-L^Y+$8ujoXH_K)hW zvR2c?=5RGlp5Xd^;o{)Cu1B&Bl=y;X-D}!@!OE&a*iTRIk!;DE1 zQ(ITC?87r_n>qfUW;UpJP6DC5XBK=saxvx7!P+xYjQi(R=JLpt?fP}z@v)lxt{wf~ z(^eY%=D)#v_qch&{)cBQKbUX%XSU&1*$$zPj6Z^B%>TOc=o!rd*{J$vCztKT4T8)) z5(!5bl-VQ<4|FiP@vNx1F>kwYk@~c+rwZmP*UkUVYg1^={zdmu$IJcickPjS9et!V z1+Kof+k#C^Hoo_(?jxsHpF5vQ?BLmZowfMaqAbZ9nrF`6$}ucvk7>QOe?3pQQXNZO zxLCdRpV<-@o_Xe!?yEUnBZRPgf$x!Z=hxl+*Rh$|u9I=9@M+!4@=#2R`TAztbQ#C=+#^CAd=d#Wzp$P!7P{$Sk diff --git a/src/static/tabbar/example.png b/src/static/tabbar/example.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1e942bcf691d6d3711535d9419417cabd5d781 GIT binary patch literal 1371 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 Eg2>i=Q~&?~ literal 0 HcmV?d00001 diff --git a/src/static/tabbar/home.png b/src/static/tabbar/home.png new file mode 100644 index 0000000000000000000000000000000000000000..8f82e213c78bd38fc9e7a6eee31c05de0cd3363d GIT binary patch literal 1346 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 V*RY*zoyhZ! literal 0 HcmV?d00001 diff --git a/src/static/tabbar/personal.png b/src/static/tabbar/personal.png new file mode 100644 index 0000000000000000000000000000000000000000..0a569a2f441a1b64342cab45d0b5d85a13891962 GIT binary patch literal 2457 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 { return defineConfig({ envDir: './env', // 自定义env目录 plugins: [ - UniPages({ exclude: ['**/components/**/**.*'] }), + UniPages({ + exclude: ['**/components/**/**.*'], + }), UniLayouts(), UniPlatform(), UniManifest(),