From 1ce875be27d9011c3944c6b975d9f817947ecdf8 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期三, 01 十月 2025 16:22:24 +0800
Subject: [PATCH] 登录、注册

---
 entry/src/main/ets/pages/StartPage.ets |   92 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 92 insertions(+), 0 deletions(-)

diff --git a/entry/src/main/ets/pages/StartPage.ets b/entry/src/main/ets/pages/StartPage.ets
new file mode 100644
index 0000000..ff22c45
--- /dev/null
+++ b/entry/src/main/ets/pages/StartPage.ets
@@ -0,0 +1,92 @@
+/**
+ * @Description : 鍚姩椤甸潰
+ */
+@Entry
+@Component
+struct StartUpPage {
+  @State logoY: number = -200
+  @State columnY: number = 200
+  @State isShow: boolean = false
+  aboutToAppear(): void {
+
+  }
+  build() {
+    Column(){
+      Image($r('app.media.logo'))
+        .width(100)
+        .height(100)
+        //璁剧疆logo鍥剧墖鐨刌杞翠綅缃�
+        .translate({y: this.logoY})
+        //灞炴�у姩鐢�
+        .animation({
+          //鍔ㄧ敾鏃堕暱
+          duration: 3000,
+          //鎾斁閫熷害
+          tempo: 1,
+          //寰幆娆℃暟  -1鏃犻檺寰幆
+          iterations: 1,
+          curve: Curve.EaseInOut,
+          //鎾斁妯″紡锛�
+          playMode: PlayMode.Normal,
+          //寤舵椂鎾斁
+          delay: 500
+        })
+
+      Blank()
+      Column({ space: 10 }) {
+        Text('瀛﹁仒鍚岃').newExtend(30, 700)
+        Text('浠ュ涔犺搫鍔涳紝浠ュ簲鑱橀�氬叧').newExtend(20, 400)
+          .textCase(TextCase.UpperCase)
+        Blank()
+      }
+      .shadow({
+        radius: 8,
+        color: '#efefef',
+        offsetX: 0,
+        offsetY: -10
+      })
+      .StartColumn()
+      .translate({ y: this.columnY })
+      .animation({
+        duration: 3000,
+        delay: 500,
+        curve: Curve.EaseInOut,
+        iterations: 1
+      })
+      .onAppear(() => {
+        //鎵ц鍔ㄧ敾鎿嶄綔
+        this.logoY = 200
+        this.columnY = 0
+        //璁剧疆鍊掕鏃�
+        let intervalId = setInterval(() => {
+          //椤甸潰璺宠浆
+          this.getUIContext().getRouter().replaceUrl({
+            url:'pages/login/LoginPage'
+          })
+          //閿�姣佽鏃跺櫒
+          clearInterval(intervalId)
+        },4000)
+      })
+    }
+    .width('100%')
+    .height('100%')
+    .backgroundImage($r('app.media.start_page_bg'))
+    .backgroundImageSize({width: '100%',height:'100%'})
+  }
+}
+
+@Extend(Column)
+function StartColumn() {
+  .width('100%')
+  .height(180)
+  .alignItems(HorizontalAlign.Start)
+  .borderRadius({ topLeft: 20, topRight: 20 })
+  .backgroundColor(Color.White)
+  .padding(20)
+}
+
+@Extend(Text)
+function newExtend(mSize: number,mWeight: FontWeight) {
+  .fontSize(mSize)
+  .fontWeight(mWeight)
+}

--
Gitblit v1.8.0