From bc8449a5c3f49ad783048f519beac4b573c5363b Mon Sep 17 00:00:00 2001 From: luojiayi <1712054227@qq.com> Date: Sat, 19 Apr 2025 18:21:33 +0800 Subject: [PATCH] =?UTF-8?q?2025=E5=B9=B404=E6=9C=8819=E6=97=A518:21:31?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.config.js | 2 + src/assets/ai.png | Bin 0 -> 484 bytes src/assets/ble.png | Bin 0 -> 1226 bytes src/assets/check.png | Bin 0 -> 5094 bytes src/assets/empty.png | Bin 0 -> 2240 bytes src/assets/game.png | Bin 0 -> 777 bytes src/assets/nextpiece.png | Bin 0 -> 2520 bytes src/assets/play.png | Bin 0 -> 43701 bytes src/assets/prepiece.png | Bin 0 -> 2555 bytes src/assets/soundCard.png | Bin 0 -> 1004 bytes src/assets/triangle-l.png | Bin 0 -> 4078 bytes src/assets/triangle-r.png | Bin 0 -> 4089 bytes .../{color-diy => color-picker}/index.jsx | 10 +- .../{color-diy => color-picker}/index.less | 26 -- src/pages/game/index.config.js | 3 + src/pages/game/index.jsx | 37 ++ src/pages/game/index.less | 116 ++++++ src/pages/history/index.config.js | 3 + src/pages/history/index.jsx | 44 ++ src/pages/history/index.less | 56 +++ src/pages/index/index.jsx | 138 +++++-- src/pages/index/index.less | 388 +++++++++++++----- 22 files changed, 668 insertions(+), 155 deletions(-) create mode 100644 src/assets/ai.png create mode 100644 src/assets/ble.png create mode 100644 src/assets/check.png create mode 100644 src/assets/empty.png create mode 100644 src/assets/game.png create mode 100644 src/assets/nextpiece.png create mode 100644 src/assets/play.png create mode 100644 src/assets/prepiece.png create mode 100644 src/assets/soundCard.png create mode 100644 src/assets/triangle-l.png create mode 100644 src/assets/triangle-r.png rename src/components/{color-diy => color-picker}/index.jsx (98%) rename src/components/{color-diy => color-picker}/index.less (93%) create mode 100644 src/pages/game/index.config.js create mode 100644 src/pages/game/index.jsx create mode 100644 src/pages/game/index.less create mode 100644 src/pages/history/index.config.js create mode 100644 src/pages/history/index.jsx create mode 100644 src/pages/history/index.less diff --git a/src/app.config.js b/src/app.config.js index 541f6e0..145f834 100644 --- a/src/app.config.js +++ b/src/app.config.js @@ -1,6 +1,8 @@ export default defineAppConfig({ pages: [ "pages/index/index", + "pages/game/index", + "pages/history/index", "pages/funList/index", ], diff --git a/src/assets/ai.png b/src/assets/ai.png new file mode 100644 index 0000000000000000000000000000000000000000..37ae94477b9dacb4ee4ae461cad7a69e9fcb773e GIT binary patch literal 484 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 IM6N<$g2&>LIRF3v literal 0 HcmV?d00001 diff --git a/src/assets/empty.png b/src/assets/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb00cc634afbe7898c1be16875c3ce4514d0689 GIT binary patch literal 2240 zcmcguX;hO(7k*<1LU{PpHWua zuLuBuGU=@S1;`4a{sAcujlPo=4UmCFUN}PpYI-%LkRumKB)K7>7K{9r4FJgNBzs#o zYLRSWf;Mfr*I~+-_7E|=$5n%C`Xk-#IZpjW>TfPQ2de?K`8JZjJPKEb5eq*%bw>2M zUce-5kT)*kJB+|1cWO%o9XoW&1%)F^{vXQ@RkX2@){drW)n1_eEn7z&mR+?1!_ws0 zv$6_S0}it3RKq7uOi7W7B_Gk6HgR_~uo5o7q4`y}MxW5l87EE5x5G$Bbs0zMc8`XO z6BA$KHOD4+)DDFA9U`)YVL|^YL#r3w0^-yB7T1PrnW@~w$@dGVqs{6fy2vqjUf7D? zxrK_#g{Ra>MAaT5cYL5)BZHf`@8v>@vA5jHivt#b`gFY$AI;@xebNs+pKBu(8w`Q;S_UW7-8%?p|q#}n_>+?@4bk6F4Z#Nso zkARSdJZCdS`e`v7HYAuiez&VlxpLkdALO!Kn5hY|}qgDk|A`~LHmjbH! z&clX=y3;u;-{`u>x7ti$>&Qz8x1Gkc^dWjk7et+VPM?pS=u9L-etfVSC=4AEZX~i}Bvip8-!d$E}&7qfk(THi-?cEaz z4jBCU+ql)u{dsx@a~qSOU~gn^rAIPuj_iC%8lJB`yBS+Ic0b^y!x}C%w8xZiVrf&S zH!%8!wKMkCu7NSH!E@xf8%Bd0+cMNw|CnS8qI$xZFhY2ogIPb}--ggXFxlTR0)K?L zQ=6*?-KFQUZ!Uk>!sdAI&DK{L5pi|pgTs3+io;urm^BVT*Vyw(PC6{D@Osx{+gk=# zN8oC$eIRT2hltmULb|3_I3bBc5|&E0oP5$pdD_ihge`Z^Db=y>1w3};RY?;mGv&2% z9uww6Rl?M31AqFOaXz4g0rM~*dl7}Q>=I3c$|b*x=;bV<=uow?N8r3GoMix-oA8vg znWxQdo4ec{ATRZPW6Pzin(V*Mt7Y=}G}0eCj&>kwnWTXdCw_a~K+6oygk-r`-jElW zC2`y5Uu!0U=Q^8>{k;4ipG#|Fk=jCKkqZ}}=eF~~G@EfCy=RfukTx2+oirHu|IWNL zDy~kCq{A8t!%)vR&5|Ll?LRfDc|h_7G+@;Q6Oco$H3hh5lE4(MwJ?j@xtn;BwM(Su zRNb|R87*W>NW3zL+(nOPsOC%fq^7GaQ|%GevLPy}kft0meQ?g0FMB!U2R>i+dMSGQ z*D_a0$+%mBnZ=sq*#x%gXEUb|G(sSc0{*fL^gBYVtH;Z$T~+~lo{zxE0t$$(R!Hpd z$nuElqJU5}`t3vhCgyDPcgdq-QxlxEx$->Cx>*zqayI%u?)UCIv<9(dCB!hRZ#``& z63mJEv?cepxhV1#4lSXs;aL_bt;aB5j`gTt}e48oZ%!wk_o`nu$$^xsc`(!e!?T{IOu0 zbX@egF}M-RkDe@3K~71R6;}VCQepkB?8UbywLv|L#xFJQ7SN-4h(CTGCLh6}P^2QM zVJjMbWBtT2X|Iw#2{(5{N)9^3J8}VeEoQ+X#)XSvIQ-O|7^=cQL@-I}`KcQqsf4H< zBWMaUw9wRRmD4%qa{3<`rmf`@cL$rz5&Chb^;P$GHqb}B#-Tl9N=bC;naKEV3MXDqi8?~3(nCX6`9Z#fug@2HR VN1yZJFG9Z%fOOi~zJ>^X|6k1M*|7is literal 0 HcmV?d00001 diff --git a/src/assets/game.png b/src/assets/game.png new file mode 100644 index 0000000000000000000000000000000000000000..048fd8bc8f2b7e8817c5ee9e077f4a8846a9a602 GIT binary patch literal 777 zcmV+k1NQuhP)Px#1am@3R0s$N2z&@+hyVZrvq?ljRA__Hj>!-;?eAC{{!e z0*Q92JJV_Fq?@c@NYE19xbammM>+#w!^a;Y`XwSV#<(M6I1B(B%5Z1LCyI*L?-Jc8 zc7{DW-eCan48dMI9`&RJ033T`jA~4OG|79WsP?p075s^~oZ!n{!+%?h!gXcm@1IZ| zVOzCL#+Yf8bZ-syEeS??Spr}yoYk0m#Kv%ff@@qNG3AIYBgkC`Os+j1&y2}(1ar#4 z8NTGCl|WD|z^U3g$YX3oHwL^35d4|8%cmt6NJKXV?gYgG$j_Kk;W0IzojiOhx&f)r z(MBTWBO={O>u3HD*2ioBi476GE&&1mzs;5s(<#6=a=OT_Ct+^DK0Q*7u@k5 z&2yB}l7#Cg$usfInUvA`weVr~gaF$?C7cJyCZV&gw z*vQTc`L;P-nxpFzPA_EJ<-aCa!eKmWElG)MUqe=~))vn*sg!KNF2>s?{PtP29Ds)4 zR4ma_KJH;?kZPz#f%YZI?kw5#xN0^QB546fpd z8xieWh@o@4v}sMxp{YH@(#$`Ix$^+%Jpq9A>}t9pez`{;?#GtC9hVb)U&9KR4)F0g zsI28F+}ZJppi(G&m)IE<(e9`?4*in{(dIss$o--lH!h6-%QP5==W;WI00000NkvXX Hu0mjf`n_Vm literal 0 HcmV?d00001 diff --git a/src/assets/nextpiece.png b/src/assets/nextpiece.png new file mode 100644 index 0000000000000000000000000000000000000000..31747a303b576bc6d6f672bfb64ba4f87e76caca GIT binary patch literal 2520 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 R6o>!-002ovPDHLkV1hTw)SdtU literal 0 HcmV?d00001 diff --git a/src/assets/soundCard.png b/src/assets/soundCard.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd5336eb510484a1cd083828a0c329e6e15da07 GIT binary patch literal 1004 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 literal 0 HcmV?d00001 diff --git a/src/assets/triangle-r.png b/src/assets/triangle-r.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1aaac8e086f805c095c4ec8a44716839f38312 GIT binary patch literal 4089 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 rCaId7+l|{R6A%AmmStQ*WrzO { if (open) { setTimeout(() => { @@ -347,8 +350,8 @@ export default function Index({ open, handleColorPicker }) { useEffect(() => { }, []) return ( - - + + 颜色选取 @@ -375,7 +378,8 @@ export default function Index({ open, handleColorPicker }) { - + + ) } diff --git a/src/components/color-diy/index.less b/src/components/color-picker/index.less similarity index 93% rename from src/components/color-diy/index.less rename to src/components/color-picker/index.less index ffb9ed8..ff64b8e 100644 --- a/src/components/color-diy/index.less +++ b/src/components/color-picker/index.less @@ -1,39 +1,13 @@ -.cp-wrapper { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - overflow: hidden; - box-sizing: border-box; - z-index: -100; - background: rgba(0, 0, 0, 0.4); - transition: all 0.3s; - opacity: 0; -} - -.wrapper_show { - opacity: 1; - z-index: 9999; -} - - .cp-box { width: 100%; - position: absolute; - bottom: 0; padding: 30rpx 0 50rpx; padding-top: 0; background: #fff; transition: all 0.3s; - transform: translate(0, 100%); border-radius: 16rpx 16rpx 0 0; overflow: hidden; } -.dialog_show { - transform: translate(0, 0); -} .cp-header { display: flex; diff --git a/src/pages/game/index.config.js b/src/pages/game/index.config.js new file mode 100644 index 0000000..932c2d2 --- /dev/null +++ b/src/pages/game/index.config.js @@ -0,0 +1,3 @@ +export default definePageConfig({ + navigationBarTitleText: "首页", +}); diff --git a/src/pages/game/index.jsx b/src/pages/game/index.jsx new file mode 100644 index 0000000..68a1692 --- /dev/null +++ b/src/pages/game/index.jsx @@ -0,0 +1,37 @@ +import { View, Image } from '@tarojs/components' +import './index.less' +import ColorPicker from "@/components/color-picker"; +import { useEffect, useState } from 'react'; +import history from "../../assets/history.png"; + +export default function Index() { + const list = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',] + const [open, setOpen] = useState(false) + + + const handleColorPicker = (e) => { + setOpen(false) + } + useEffect(() => { + + }, []) + return ( + + + 像素跳动 + 历史记录 + + + {list.map((item, index) => )} + + + + setOpen(true)}> + setOpen(true)}>#EDEDED + + *请选取喜欢的颜色,再点击小方格填入颜色; + 传输画面到音响屏幕 + + + ) +} diff --git a/src/pages/game/index.less b/src/pages/game/index.less new file mode 100644 index 0000000..290402f --- /dev/null +++ b/src/pages/game/index.less @@ -0,0 +1,116 @@ +.index { + background: #F7F7F7; + + // overflow-y: scroll; + .head { + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 32rpx; + margin-top: 32rpx; + box-sizing: border-box; + + .head-left { + color: #5F93FA; + font-size: 32rpx; + display: flex; + align-items: center; + + &::before { + content: ''; + width: 6rpx; + height: 36rpx; + border-radius: 4rpx; + background: #5F93FA; + display: inline-block; + margin-right: 12rpx; + } + } + + .head-right { + width: 184rpx; + height: 50rpx; + border-radius: 44rpx; + background: #DEE9FF; + text-indent: 58rpx; + font-size: 26rpx; + color: #5F93FA; + display: flex; + align-items: center; + justify-content: center; + + .icon { + width: 26rpx; + height: 26rpx; + margin-right: 10rpx; + } + } + } + + .grid { + display: grid; + grid-template-columns: repeat(9, 1fr); + gap: 8rpx; + padding: 32rpx; + box-sizing: border-box; + + .grid-item { + width: 64px; + height: 64px; + border-radius: 8px; + background: #FAFAFA; + border: 1px solid #999999; + + &.active { + border: 1px solid #5F93FA; + } + } + } + + .hint { + color: #999999; + font-size: 26rpx; + margin: 32rpx 0 64rpx; + margin-left: 48rpx; + } + + .colorbox { + display: flex; + align-items: center; + justify-content: center; + + .colorbox-icon { + width: 54rpx; + height: 54rpx; + background: url('../../assets/chromaticCircle.png') no-repeat; + background-size: 100% 100%; + margin-right: 16rpx; + } + + .colorbox-btn { + width: 180rpx; + height: 64rpx; + border-radius: 90rpx; + background: #38F1E5; + border: 2rpx solid #EDEDED; + text-align: center; + line-height: 64rpx; + font-size: 26rpx; + color: #fff; + } + } + + .btn { + width: 686rpx; + height: 80rpx; + border-radius: 50rpx; + background: #5F93FA; + text-align: center; + line-height: 80rpx; + color: #FFFFFF; + font-size: 30rpx; + margin: 0 auto; + } + + +} diff --git a/src/pages/history/index.config.js b/src/pages/history/index.config.js new file mode 100644 index 0000000..f883668 --- /dev/null +++ b/src/pages/history/index.config.js @@ -0,0 +1,3 @@ +export default definePageConfig({ + navigationBarTitleText: "历史记录", +}); diff --git a/src/pages/history/index.jsx b/src/pages/history/index.jsx new file mode 100644 index 0000000..20a1939 --- /dev/null +++ b/src/pages/history/index.jsx @@ -0,0 +1,44 @@ +import { View, Image } from "@tarojs/components"; + +import "./index.less"; +import { useEffect, useState } from "react"; +import Taro from "@tarojs/taro"; +import empty from "@/assets/empty.png"; +import { ActionSheet } from "@taroify/core" + +export default function Index() { + const list = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',] + const history = [{}] + const [open, setOpen] = useState(false) + const actions = [ + { name: "使用此套颜色方案", value: "1", style: { color: "#5A8FFA" } }, + { name: "删除此套颜色方案", value: "2", style: { color: "#FF575F" } }, + ] + return ( + + { + history.length ? + + { + history.map((item, index) => { + return setOpen(true)}> + {list.map((ite, ide) => )} + + }) + } + + : + + 暂无历史记录 + + } + setOpen(false)} + onCancel={() => setOpen(false)} + /> + + ); +} diff --git a/src/pages/history/index.less b/src/pages/history/index.less new file mode 100644 index 0000000..4b97bd0 --- /dev/null +++ b/src/pages/history/index.less @@ -0,0 +1,56 @@ +.index { + overflow: scroll; + padding: 32rpx; + display: flex; + flex-direction: column; + + .grid { + flex-shrink: 0; + border-radius: 16rpx; + background: #F9F9F9; + overflow: hidden; + border: 1px solid #999999; + display: grid; + grid-template-columns: repeat(9, 1fr); + gap: 8rpx; + padding: 32rpx; + box-sizing: border-box; + margin-bottom: 30rpx; + + .grid-item { + width: 50px; + height: 50px; + border-radius: 8px; + border: 1px solid #999999; + flex-shrink: 0; + } + } + + .empty { + position: absolute; + top: 40%; + left: 50%; + transform: translate(-40%, -50%); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + .empty-img { + width: 120rpx; + height: 120rpx; + margin: 0 auto; + } + + .empty-text { + font-size: 30rpx; + color: #CCCCCC; + text-align: center; + margin-top: 32rpx; + } + } + + .taroify-safe-area { + padding-bottom: 60rpx; + } +} diff --git a/src/pages/index/index.jsx b/src/pages/index/index.jsx index 23cc8e3..774b2fb 100644 --- a/src/pages/index/index.jsx +++ b/src/pages/index/index.jsx @@ -1,39 +1,117 @@ -import { View, Image } from '@tarojs/components' +import { View, Image, Text } from '@tarojs/components' import './index.less' -import ColorPicker from "@/components/color-diy"; -import { useEffect, useState } from 'react'; -import history from "../../assets/history.png"; +import { Switch, Slider } from "@taroify/core" +import ble from "@/assets/ble.png"; +import soundCard from "@/assets/soundCard.png"; +import game from "@/assets/game.png"; +import ai from "@/assets/ai.png"; export default function Index() { - const list = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',] - const [open, setOpen] = useState(false) - - - const handleColorPicker = (e) => { - setOpen(false) - } - useEffect(() => { - - }, []) + const sourceList = ['Line', 'OPT', 'ARC', 'USB'] return ( - - 像素跳动 - 历史记录 + + + 音乐信号(音源) + + { + sourceList.map((item, index) => { + return + + + {item} + + }) + } + + + + + + 开关状态 + + + 蓝牙 + + + + + 声卡 + + + - - {list.map((item, index) => )} - - - - setOpen(true)}> - setOpen(true)}>#EDEDED + + + + - *请选取喜欢的颜色,再点击小方格填入颜色; - - 传输画面到音响屏幕 - - - + + + 音乐音量 + + + MODE 1 + + + + + + + 超低音强度 + + + + 1 + + + + + + + 话筒音量 + + 50% + + + + + + + 话筒音量 + + 50% + + + + + 话筒混响音量 + + 50% + + + + + 话筒混响模式 + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + + + GAME + + + + AI + + + ) } diff --git a/src/pages/index/index.less b/src/pages/index/index.less index 290402f..8b20bf9 100644 --- a/src/pages/index/index.less +++ b/src/pages/index/index.less @@ -1,116 +1,312 @@ .index { + padding: 24rpx 40rpx 60rpx; background: #F7F7F7; + overflow: auto; + scrollbar-width: none; + -ms-overflow-style: none; - // overflow-y: scroll; - .head { + &::-webkit-scrollbar { + display: none; + } + + .headbox { + display: flex; + justify-content: space-between; + + .source { + width: 355rpx; + height: 226rpx; + border-radius: 24rpx; + background: #FFFFFF; + padding: 24rpx 20rpx; + box-sizing: border-box; + + .list { + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 24rpx; + + .list-item { + display: flex; + flex-direction: column; + align-items: center; + + &.active { + .yuan { + background: url('../../assets/check.png') no-repeat; + background-size: 56rpx 56rpx; + } + + .line { + background: #5A8FFA; + } + + .text { + color: #5A8FFA; + font-weight: 700; + } + } + + .yuan { + width: 56rpx; + height: 56rpx; + border-radius: 132rpx; + border: 5rpx solid #DBE7FF; + } + + .line { + width: 15rpx; + height: 4rpx; + border-radius: 12rpx; + transform: rotate(-90deg); + background: #DBE7FF; + margin-top: 8rpx; + } + + .text { + color: #5A8FFA; + font-size: 26rpx; + } + } + } + + .title { + font-size: 30rpx; + color: #212121; + font-weight: 700; + } + } + + .switch { + width: 291rpx; + height: 226rpx; + border-radius: 32rpx; + background: #FFFFFF; + padding: 24rpx 20rpx; + box-sizing: border-box; + + .title { + font-size: 30rpx; + color: #212121; + font-weight: 700; + + } + + .switch-item { + display: flex; + align-items: center; + margin-top: 24rpx; + + .img { + width: 38rpx; + height: 38rpx; + } + + .text { + color: #212121; + font-size: 28rpx; + margin-left: 12rpx; + margin-right: 50rpx; + } + } + } + } + + .play { + width: 670rpx; + height: 130rpx; + border-radius: 88rpx; + background: #FFFFFF; display: flex; align-items: center; justify-content: space-between; - padding: 0 32rpx; - margin-top: 32rpx; + margin: 82rpx 0; + padding: 0 90rpx; box-sizing: border-box; - .head-left { - color: #5F93FA; - font-size: 32rpx; - display: flex; - align-items: center; + .play-icon { + width: 46rpx; + height: 39rpx; - &::before { - content: ''; - width: 6rpx; - height: 36rpx; - border-radius: 4rpx; - background: #5F93FA; - display: inline-block; - margin-right: 12rpx; + &:active { + transform: scale(1.2); } } - .head-right { - width: 184rpx; - height: 50rpx; - border-radius: 44rpx; - background: #DEE9FF; - text-indent: 58rpx; - font-size: 26rpx; - color: #5F93FA; + .pre { + background: url('../../assets/prepiece.png') no-repeat; + background-size: 46rpx 39rpx; + } + + .next { + background: url('../../assets/nextpiece.png') no-repeat; + background-size: 46rpx 39rpx; + } + + .play-play { + width: 246rpx; + height: 246rpx; + background: url('../../assets/play.png') no-repeat; + background-size: 246rpx 246rpx; + + &:active { + transform: scale(0.95); + } + } + } + + .card { + width: 670rpx; + border-radius: 32rpx; + background: #FFFFFF; + margin-bottom: 24rpx; + } + + .funitem { + display: flex; + align-items: center; + justify-content: space-between; + padding: 32rpx 20rpx; + box-sizing: border-box; + + .funitem-text { + color: #212121; + font-size: 30rpx; + font-weight: 700; + width: 190rpx; + margin-right: 50rpx; + flex-shrink: 0; + } + + .funitem-right { + flex: 1; display: flex; align-items: center; - justify-content: center; + margin-right: 30rpx; - .icon { - width: 26rpx; - height: 26rpx; + .num { + width: 110rpx; + height: 58rpx; + border-radius: 32rpx; + background: #F0F5FF; + text-align: center; + line-height: 58rpx; + color: #5A8FFA; + font-size: 26rpx; + font-weight: 700; + margin-right: 40rpx; + flex-shrink: 0; + } + } + + .mode { + flex: 1; + display: flex; + align-items: center; + + .l { + width: 58rpx; + height: 58rpx; + background: url('../../assets/triangle-l.png') no-repeat; + background-size: 58rpx 58rpx; + + &:active { + transform: scale(1.2); + } + } + + .r { + width: 58rpx; + height: 58rpx; + background: url('../../assets/triangle-r.png') no-repeat; + background-size: 58rpx 58rpx; + + &:active { + transform: scale(1.2); + } + } + + .input { + width: 220rpx; + height: 58rpx; + line-height: 58rpx; + border-radius: 32rpx; + background: #F0F5FF; + text-align: center; + color: #5A8FFA; + font-size: 25rpx; + font-weight: 700; + margin: 0 20rpx; + flex-shrink: 0; + } + + } + + .numlist { + flex: 1; + border-radius: 69rpx; + background: #F0F5FF; + border: 3rpx solid #5A8FFA; + display: flex; + align-items: center; + justify-content: space-between; + padding: 7rpx 10rpx; + + .numlist-num { + width: 56rpx; + height: 56rpx; + border-radius: 132rpx; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + color: #5A8FFA; + font-size: 28rpx; + + &.active { + background-color: #5C93FF; + color: #ffffff; + font-weight: 700; + } + } + } + } + + .btns { + display: flex; + align-items: center; + justify-content: space-between; + + + .btn-item { + width: 303rpx; + height: 70rpx; + border-radius: 84rpx; + background: linear-gradient(160deg, #99C0FF 0%, #5D90F5 100%); + display: flex; + justify-content: center; + align-items: center; + color: #FFFFFF; + font-size: 28rpx; + font-weight: 700; + + &:active { + transform: scale(0.95); + } + + .img { + width: 30rpx; + height: 30rpx; margin-right: 10rpx; } } + + } - - .grid { - display: grid; - grid-template-columns: repeat(9, 1fr); - gap: 8rpx; - padding: 32rpx; - box-sizing: border-box; - - .grid-item { - width: 64px; - height: 64px; - border-radius: 8px; - background: #FAFAFA; - border: 1px solid #999999; - - &.active { - border: 1px solid #5F93FA; - } - } - } - - .hint { - color: #999999; - font-size: 26rpx; - margin: 32rpx 0 64rpx; - margin-left: 48rpx; - } - - .colorbox { - display: flex; - align-items: center; - justify-content: center; - - .colorbox-icon { - width: 54rpx; - height: 54rpx; - background: url('../../assets/chromaticCircle.png') no-repeat; - background-size: 100% 100%; - margin-right: 16rpx; - } - - .colorbox-btn { - width: 180rpx; - height: 64rpx; - border-radius: 90rpx; - background: #38F1E5; - border: 2rpx solid #EDEDED; - text-align: center; - line-height: 64rpx; - font-size: 26rpx; - color: #fff; - } - } - - .btn { - width: 686rpx; - height: 80rpx; - border-radius: 50rpx; - background: #5F93FA; - text-align: center; - line-height: 80rpx; - color: #FFFFFF; - font-size: 30rpx; - margin: 0 auto; - } - - +} + + +.custom-color { + --slider-active-background-color: #5A8FFA; }