From e0cb82c8dbf83fabc0cab548abc873926366fb75 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期三, 21 五月 2025 17:29:15 +0800 Subject: [PATCH] fix: 修改ui --- apps/taro/src/subpackages/recharge/gasBillRecharge/gasBillRecharge.vue | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 52 insertions(+), 4 deletions(-) diff --git a/apps/taro/src/subpackages/recharge/gasBillRecharge/gasBillRecharge.vue b/apps/taro/src/subpackages/recharge/gasBillRecharge/gasBillRecharge.vue index a801c75..0727a4e 100644 --- a/apps/taro/src/subpackages/recharge/gasBillRecharge/gasBillRecharge.vue +++ b/apps/taro/src/subpackages/recharge/gasBillRecharge/gasBillRecharge.vue @@ -1,14 +1,62 @@ <template> - <PageLayout title="鐕冩皵鍏呭��" class="gasBillRecharge-page-wrapper" hasBorder> - <InnerPage /> - </PageLayout> + <PageLayoutWithBg class="gasBillRecharge-page-wrapper" :title="current != 'step3' ? title : ''"> + <template #navigationBar v-if="current === 'step3'"> + <TranslateNavigationBar :title="title" :rangeValue="rangeValue"> </TranslateNavigationBar> + </template> + <template #bg> + <div + class="gasBillRecharge-page-bg" + :style=" + current === 'step3' && { + backgroundImage: `url(${OssAssets.common.PhoneBillRechargePageBg})`, + opacity: 1 - rangeValue, + } + " + ></div> + </template> + <ContentScrollView hasPaddingTop style="background-color: transparent" @scroll="scroll"> + <InnerPage @currentChange="handleCurrentChange" /> + </ContentScrollView> + </PageLayoutWithBg> </template> <script setup lang="ts"> -import { PageLayout } from '@/components'; import InnerPage from './InnerPage.vue'; +import { OssAssets } from '@/constants'; +import { useScrollRange } from '@/hooks'; defineOptions({ name: 'gasBillRecharge', }); + +type Current = 'step1' | 'step2' | 'step3'; + +const title = '鐕冩皵鍏呭��'; + +const current = ref<Current>(); + +function handleCurrentChange(val: Current) { + current.value = val; +} + +const { rangeValue, scroll } = useScrollRange(); </script> + +<style lang="scss"> +@import '@/styles/common.scss'; + +.gasBillRecharge-page-wrapper { + background-color: $body-background-color; + + .gasBillRecharge-page-bg { + position: absolute; + z-index: 1; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-size: 100% 452px; + background-repeat: no-repeat; + } +} +</style> -- Gitblit v1.9.1