From e0aa3ec933a182036777f1886feb083c39433384 Mon Sep 17 00:00:00 2001 From: JING <leirance@live.com> Date: Tue, 23 Jul 2024 15:39:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 8 ++ pages/index/index.vue | 15 +- pagesA/color/index.vue | 271 ++++++++++++++++++++++++++++++++++++ static/img/index/add.png | Bin 0 -> 1292 bytes static/img/index/duigou.png | Bin 0 -> 1914 bytes static/img/index/tips.png | Bin 0 -> 338 bytes 6 files changed, 290 insertions(+), 4 deletions(-) create mode 100644 pagesA/color/index.vue create mode 100644 static/img/index/add.png create mode 100644 static/img/index/duigou.png create mode 100644 static/img/index/tips.png diff --git a/pages.json b/pages.json index 0b4630c..4cd3dbd 100644 --- a/pages.json +++ b/pages.json @@ -114,6 +114,14 @@ "navigationBarTitleText": "", "navigationStyle": "custom" } + }, + { + "path" : "color/index", + "style" : + { + "navigationBarTitleText" : "证件照换底色", + "navigationStyle": "custom" + } } ] diff --git a/pages/index/index.vue b/pages/index/index.vue index 703eb9b..4fa4244 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -18,16 +18,16 @@ <view class="contentBox"> <view class="navBox"> - <view class="navItem"> + <view class="navItem" @click="goTo('/pagesA/photo/photo_1')"> <image src="/static/img/index/zjhc.png" mode="widthFix"></image> </view> - <view class="navItem"> + <view class="navItem" @click="goTo('/pagesA/color/index')"> <image src="/static/img/index/zjgs.png" mode="widthFix"></image> </view> - <view class="navItem"> + <view class="navItem" @click="goTo('/pagesA/photo/face')"> <image src="/static/img/index/aixz.png" mode="widthFix"></image> </view> - <view class="navItem"> + <view class="navItem" @click="goTo('/pagesA/photo/cartoon_1')"> <image src="/static/img/index/kthf.png" mode="widthFix"></image> </view> </view> @@ -215,6 +215,13 @@ } }, methods: { + goTo(url) + { + uni.$u.route({ + type:'navigateTo', + url: url, + }); + }, //获取门店信息 getHomeInfo(){ var _this =this; diff --git a/pagesA/color/index.vue b/pagesA/color/index.vue new file mode 100644 index 0000000..1e854f9 --- /dev/null +++ b/pagesA/color/index.vue @@ -0,0 +1,271 @@ +<template> + <view class="container"> + <view class="uploadBox"> + <view class="uploadBtn"> + <view class="uploadBtn_img"> + <image src="/static/img/index/add.png" mode="widthFix"></image> + </view> + <view class="uploadBtn_txt">点击上传人物换背景</view> + </view> + </view> + <view class="uploadTips" @click="tips"> + <text>照片注意事项</text> <image src="/static/img/index/tips.png" mode="widthFix"></image> + </view> + + <view class="colorBox"> + <view class="title">选择背景颜色</view> + <scroll-view class="scrollBox" scroll-x="true" @scroll="scroll" scroll-left="0"> + <view class="color on" style="background-color: blue;"> + <image src="/static/img/index/duigou.png" mode="widthFix"></image> + </view> + <view class="color" style="background-color:green;"> + </view> + <view class="color" style="background-color:greenyellow;"> + </view> + <view class="color" style="background-color:darkred;"> + </view> + <view class="color" style="background-color:red;"> + </view> + <view class="color" style="background-color: blueviolet;"> + </view> + <view class="color" style="background-color: yellowgreen;"> + </view> + <view class="color" style="background-color:green;"> + </view> + <view class="color" style="background-color:greenyellow;"> + </view> + <view class="color" style="background-color:darkred;"> + </view> + <view class="color" style="background-color:red;"> + </view> + </scroll-view> + + <view class="btnBox no"> + 保存 + </view> + <view class="btnBox yes"> + 保存 + </view> + <view class="num"> + <text>剩余生成次数</text> + <text class="use">1</text> + <text>/30</text> + </view> + </view> + + + <u-popup :show="show" :round="10" mode="center" bgColor="transparent" @close="close" @open="open"> + <view class="popupBox"> + <view class="popupTop"> + 提醒 + </view> + <view class="popupDesc"> + <u-parse :content="content" :tagStyle="style"></u-parse> + + </view> + <view class="popupBtn"> + <view class="sbtnBox a3" @click="yes">我了解啦</view> + </view> + </view> + </u-popup> + </view> +</template> + +<script> + export default { + data() { + return { + //弹窗 + show: false, + content: `<p>1.人物需抬头挺胸,两眼平视前方</p> + <p>2.人物应去掉发饰,眼镜,露出双耳</p> + <p>3.深色衣服,白色背景墙效果更佳</p> + <p>4.请使用后置摄像头拍摄,效果更佳</p>`, + style: { + // 字符串的形式 + + p: 'font-weight: 400;font-size: 28rpx;color: #555555;line-height: 60rpx;', + + }, + + + } + }, + methods: { + //滚动监控 + scroll1(e) { + console.log(e); + }, + //弹窗 + tips(){ + this.show = true; + }, + + open() { + console.log('open'); + }, + close() { + this.show = false; + + }, + yes(){ + this.close(); + }, + } + } +</script> + +<style lang="scss"> +page{background-color: #F5F6FB;} +.container{width: 100%;} +.uploadBox{ + width: 400rpx; + height: 500rpx; + background: #FFFFFF; + border-radius: 24rpx; + margin:200rpx auto auto auto; +} +.uploadBtn{ width: 100%; height: auto;} +.uploadBtn_img{ width: 100%; height: auto; text-align: center;} +.uploadBtn_img image{ width: 96rpx; height: 96rpx; margin: 160rpx auto auto auto; display: inline-block;} +.uploadBtn_txt{ + width: 100%; + height: auto; + font-weight: 400; + font-size: 30rpx; + color: #333333; + line-height: 44rpx; + text-align: center; +} +.uploadTips{ width: 100%; height: 50rpx; line-height: 50rpx; text-align: center;} +.uploadTips text{ + font-weight: 400; + font-size: 24rpx; + color: #999999; +} +.uploadTips image{ width: 24rpx; height: 24rpx; display: inline-block; margin-left: 10rpx;} + +.colorBox{ + width: 750rpx; + height: 520rpx; + background: #FFFFFF; + border-radius: 24rpx 24rpx 0rpx 0rpx; + position: fixed; + bottom: 0; +} +.title{ + width: 100%; + height: 40rpx; + font-weight: 700; + font-size: 28rpx; + color: #333333; + line-height: 40rpx; + text-align: center; + margin: 20rpx 0rpx; +} + +.scrollBox { + margin-top: 20rpx; + width: 100%; + height: 90rpx; + white-space: nowrap; + + } +.color{ + width: 72rpx; + height: 72rpx; + border-radius: 50%; + display: inline-block; + margin-left: 30rpx; + border: 8rpx solid #FFFFFF; + overflow: hidden; +} +.on{ + border-color:#E7E7EF; + } +.on image{width: 50rpx; height:auto; margin: 12rpx 0rpx 0rpx 12rpx;} + + +.popupBox{ + width: 600rpx; + height: auto; + border-radius: 24rpx; + background-color: #FFFFFF; +} +.popupTop{ + width: 600rpx; + height: 140rpx; + background: linear-gradient(to bottom, #D3D5FF 20%, #FFFFFF 50%); + border-radius: 24rpx 24rpx 0rpx 0rpx; + line-height: 140rpx; + text-align: center; + font-weight: 700; + font-size: 30rpx; + color: #333333; +} +.popupDesc{ + width:480rpx; + font-weight: 400; + font-size: 28rpx; + color: #555555; + padding: 0rpx 60rpx; +} + +.popupBtn{ width: 100%; height: auto; + display: flex; flex-wrap: wrap; + justify-content: space-around; /* 使子元素在容器中均匀分布 */ + align-items: center; /* 如果需要垂直居中子元素 */ +} +.sbtnBox{ + margin: 30rpx auto; + width: 478rpx; + height: 80rpx; + font-weight: 700; + font-size: 30rpx; + line-height: 80rpx; + border: 2rpx solid #4D94FF; + text-align: center; + border-radius: 44rpx; + + +} + +.a3{ + background: linear-gradient( 270deg, #2E57F1 0%, #8358F6 100%); + color:#FFFFFF; +} + + +.btnBox{ + width: 702rpx; + height: 88rpx; + border-radius: 44rpx; + + font-weight: 700; + font-size: 30rpx; + line-height: 88rpx; + text-align: center; + + margin: 20rpx auto; + +} +.yes{ + border: 2rpx solid #9B75FF; + background: linear-gradient( 270deg, #2E57F1 0%, #8358F6 100%); + color:#FFFFFF; +} +.no{ + border: 2rpx solid #ECEBF1; + background-color: #ECEBF1; + color:#C8C6D4; +} + + +.num{ width: 100%; height: 60rpx; text-align: center; + font-weight: 400; + font-size: 24rpx; + color: #555555; + line-height: 60rpx; +} +.num .use{ color: #7A74F0;} +</style> diff --git a/static/img/index/add.png b/static/img/index/add.png new file mode 100644 index 0000000000000000000000000000000000000000..0045bdd39feeb4b5a40c870282fa3b0a32f2f1b8 GIT binary patch literal 1292 zcmV+n1@roeP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00001b5ch_0Itp) z=>Px(#z{m$RA@uhnoDd{WfaGM=NsCl1)*%3LZU_?244vpDRJv#QMFJ|f=~tAIDJ?s zf{!ALi79QJ3Z3Z$6nALQg+>=fH=<iZYk~_+s!)wFsm8?c=uj+l?$K|i)6R6>!?ezw zO>cTTx8LtOkMErGzd{K<?S8FShete0gDCeI<#vHOqbxI^qD&h2%P7B!@}ox?_P{qj zpZs~V|6YoHKwF=#j2NC5rA1(a0Wk`qV1Vd#{Ac3tX0An1qkLzS(`q>7^U0-R)>1IQ zbA!67a+<@U>^878Wzl&8Bz@1}n!w3Q4{yC%pjGk)*yhv9nxz~t!XdG)kz<GRx<6-) zxYZ^_=^4Mwu~0~+^07!>06X5+brtZD!1}mb<h8&oE|h42B)5xg%(*2Ib{_1L(OeKY z0iHdkTRiZ7G$0dpeIWs6VkivkdgX|GmJK2+!1h6X(WAU0VC;ey8Nen4N0jyheR47r zL`Hz^0riUVZl*;qf(2$XnmBm(_se_fAkqSC3+fi*@JW2<)A{|P0w|7Ap4r!*>P{&D zPlt4!i7;Y)em0NK1mpkULecCL4RR%HgbkhZ0y_zyaY(Cbly8mlK++DE2Y`k6{_kJd z==)f%$K5FjpgE}B9_XDPuw~#v(F78;hQpzk{L+^K@WgSgubO7eKuuW#DB+4J?(zoY z4+}ACf#!e?8lfxgK~;nc-M<#LHOBVo(=TB3{7f27Ul+~QPnqr~oZ6zC=<rL&EI{+1 z)?yepP+cm3H#=eZvKYWb7>)!=2Vj(|7;bIvmy1ygYzpZ<qXaT$nIbF@=uXbsulJM` zz`D-9HopwT0ETqf*pfI?sZfRhMj37$kd0!4cZtKe(V2Qa&0>qmLJMsHqi6(HOH)X9 z3Y^Yb>y)DfVkxyno(gHefQ^C7#afvHpaf;pkbZ^mm>U5^`P#bB1%WlL1aP<@O+$J` zgj)&$c<@fx^*F4U$@96ord;>K6Y%BdFg7}GD3I84rn`2yVl6N&;3)(k;4R(a<8T%t zG*BRbZFrhO8p+vl%?si{E38<WYhMeyUlf2t!~$FvSYC()%EpD12@7yuU~M4)Db;G4 z0&Kw#vRI=tW`p>Q2#>lFz~PMh4>H%660R@iY_i)N(zBv8xT%~LWu$FD8lwHc<{{lH z5OfoOQMy_OBp3yF@`SFexWVssT<(&V@>=zER=*ICOLI+qP>=toqO_L^U?H1&+y1uu zWq;CCV(Xx;!tk>Yn?jf6U@LZbO^U;sj)9mwl{DDe8q{ua>tM^$+~d>AyK6aXV0~Fy zKsl$AJiIqSy>ZWQ7s7UOl6ANnFMwS=UY~`q>I|GL2Z6&Vtz8*ZnyeDjj-%=o;Y7}c zCrvq>mjIHgQYP!nii6O0@JM=fCM64{>!DmN^2LFy%(_JQ&<Y=mA+uT`!{e}{Br<Cp zqOnt}>Tcs@fx~ePA=|42MY>Q}l-{YIIGU)!Wb3YT>csQEyvMKgMtIFAUV-Z9LT@$( z9IhHTB@uew=#2>%`F;uph(CDGpw?F0V7JGi1$d~)mpw*2!s&{C_@KLAF6O)F#J?*V zAn_sdUbnf|D0djBlbBp3ViiV>zHalIzz?N--R567^m8!W;dZ3}0000<MNUMnLSTZ$ C5^9$K literal 0 HcmV?d00001 diff --git a/static/img/index/duigou.png b/static/img/index/duigou.png new file mode 100644 index 0000000000000000000000000000000000000000..112fbc43565d4fd6bc5cdf61820c7f6f26e41d98 GIT binary patch literal 1914 zcmbVNe@qis94`uDp&}})xMazBj7^a1U9Y93Hw&vR(h5aZaiU{euXnF-qwUqZ!?sMP zb92M_+lge04x)}_x)=z~k!Uu5p!*?Hrhg2l#>tEcDr%-iH^<z&0*!8NW?u5{y?gKT zKHuNpTTxb8G$!fEB!xmT#$mU);5<nlqesDaXWw!LPRgKto~TeHPmo8P;=|493PpmN zE3c3$oFx>)`!zJndw?eF4??s;F|8mRq?sBZAs$f01<dHRy<edS$C}Z(xlY0vw1R5R zUMGOrb*1G@T@7Pm(Sm$rT9|?aejw3E*zXI7RM?D0c`3M-w{aASLZliqYLNvZ70xom z$_oH7Xb6lU2of=xG+KjRZy<6Ik{}73$i=lJrZrH6p3)kTp$CQ11lCKrY%_*r!7npf zElEKN$3vlzCZyBwLKUtxnM^oA;v|Vd1SUoT5*@|@V#Y9o4Ty}u1tpFTATlHE;cF!` z3N;-x!5@s#2E-vZL5JaCI*4mEgltk2$TBfpuvYLzg|iF}e83L^k_fTd7&chVOT1Xk z{|j~O_yGaXwN7VD#zS@S`(q+Rsc<1QW5^*7MT_N;Ai!Nf<ZA^66fT5nX2{kADXRcz zi5JRw-ZvbmvSF1GQmY}6DRa31%ZJ3Q`z`<*EdetMqo&6QBSz}VwFH$*P<nDIkw+24 zAk@jToHz1MsFos0O7|cXrVL9<^drG6LwR|@PeX$_KV1dzV4w;`Vs50YypI>4V5pt$ z{(XnlS|;#b&Ib=fSJ8CDQD`-2O$Gx-YP3;xoleRT5G6Xm0Ef+tLg#2Wj-^Zt4QNju zz)ZO&9i{_%2BSTI#=I<%>m~JoG--2(@7s8$R!)K8`|SU`KTF_X3DUmD=8+3i&K=6m zi7={>q0*TR77VR?91=|zie}_8Fr$ndf54(c+uUP&V30Oc4It@%<i#LN<h@de7J#J+ zdh3yShePFYxnKwF!2fPy^z6Rk9)`n?AunUC3Vy_z9SFb<C%{&gr5~N8P>e`&*evDt z75$sqYSJueN0yvB^GwC5-wS$_eK{rTlhqcVe)@?@W@^R!o_WjDJWG}<H!N*f)?+)N z+@$^_QK_74YF)9qzVS*|Ra<*wrM;vx-nOW9-`P{QFW&yr*na3c!$kl2gUWkp+dFQl za@IAUzmz?G75i%XA0ssh=}){JpAp%Ycj59r^gwklO^i*wv43Unh@_@cPkuTvYuw!9 zdtb)fTy^KFEluNf$-Bq7zxnei@6}4=ok{LDcNE%@leN8T+{Uv0)|&m>t{nI6s7!9J zD6pqGjaL_lyV)=5Q&ZQD+qr*2SEBn@W8O(a|NJ#O)crT_me|@qRi(tY#5anr$v4y; zi$^_wv~|06gKEowIq-BlHm7)Gs)s#w{o|BlO<l$AOPzg(b6U1ED&}PGDevz5?6N&v zpDDJnC%Sh|OgXtOf_1#E@*MG=Uz(_{$xeT^`?*~$h-K!YlDqoMg(;4&TQ{F}74vZ` zixg+yXy)1uC==^mC^{-l`JlC;p@Xy&{WF?3-g%E3`}x5uHZ9$g|I^mVnQ!gQz9i~@ z+}5X><GNni+t6-{vq-7NyaYn^t(rDl+T)r=CERURDYy2_Y?<U9*!bJpcP||H$lY~u zpnK(OFYUUO@yic4OJ`p%w(q$%{{8xfxI@y>4K3f#SZo`}itjT1oZq{e&TKf7(H40z jA@T6Qz4doaBL#7F=Z@WYrDgtD`S0i`EVb>L?q2p6CIz9f literal 0 HcmV?d00001 diff --git a/static/img/index/tips.png b/static/img/index/tips.png new file mode 100644 index 0000000000000000000000000000000000000000..efeec9ab25730cd350fcacb64c957498df970fe5 GIT binary patch literal 338 zcmV-Y0j>UtP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00001b5ch_0Itp) z=>Px$3`s;mR47xGlFdrPP!NUB>5m4aD{Dc}mTH57F0=Isd<9+W%K9j})3v^WPav@c zvr808L`j7%YNZ;5UJ>p{td-ju7d^|F`Q{Gi9^yw~7|uRFseK4`1l&x@gaiVd6-(Bs zZQCEi8UXL|ru>=F7vykoQX&%Mb!OYy+GsP`-0Lduzu^&_K*f^fu;Ka#B#+Il`I#J6 zYGt%;?<XFULpELi8l+=(vbih@g*m+R<8eU5W5W#wBrLPDTv<dMzvH$4HU@}5r2^H} zB}5M$Xs!POX(!dzD!6M!X?A&RUio!^M`qVvui`Q4Kn=dF|CNZ;r?++Lk29mu>#98h kyJj>%oX;;<C!=V50p?qV-o2iK*8l(j07*qoM6N<$f(P!Cr2qf` literal 0 HcmV?d00001