Kaynağa Gözat

feat: 新增精选书单页面()

YuJing 1 ay önce
ebeveyn
işleme
6cfb11de0f

+ 5 - 0
commons/basic/src/main/ets/utils/arkts/utils/YTRouter.ets

@@ -75,6 +75,11 @@ class YTRouter extends NavPathStack {
   routerBack() {
     yTRouter.pop()
   }
+
+  // 跳转至精选书单页面
+  router2BookListPage(){
+    this.pushPathByName('BookListPage', null)
+  }
 }
 
 export const yTRouter = YTRouter.getInstance()

+ 20 - 0
features/feature/src/main/ets/pages/BookListPage.ets

@@ -0,0 +1,20 @@
+import { RouterPage } from 'basic';
+import { RootColumnStyle } from '../style/RootColumnStyle';
+import { BookListViewModel } from './viewModel/BookListViewModel';
+
+// 精选书单
+@ComponentV2
+@RouterPage
+struct BookListPage {
+  @Local vm: BookListViewModel = new BookListViewModel();
+
+  build() {
+    NavDestination() {
+      Column() {
+
+      }
+      .attributeModifier(new RootColumnStyle())
+    }
+    .hideTitleBar(true)
+  }
+}

+ 0 - 20
features/feature/src/main/ets/pages/Index.ets

@@ -1,20 +0,0 @@
-@Entry
-@Component
-struct Index {
-  @State message: string = 'Hello World';
-
-  build() {
-    Row() {
-      Column() {
-        Text(this.message)
-          .fontSize($r('app.float.page_text_font_size'))
-          .fontWeight(FontWeight.Bold)
-          .onClick(() => {
-            this.message = 'Welcome';
-          })
-      }
-      .width('100%')
-    }
-    .height('100%')
-  }
-}

+ 0 - 20
features/feature/src/main/ets/pages/TestRouterPage.ets

@@ -1,20 +0,0 @@
-import { RouterPage } from 'basic'
-
-@Component
-@RouterPage
-struct TestRouterPage {
-  build() {
-    NavDestination(){
-      Column(){
-        Text('你好路由')
-      }
-      .width('100%')
-      .height('100%')
-    }
-    .hideTitleBar(true)
-  }
-}
-@Builder
-function TestRouterBuilder() {
-  TestRouterPage()
-}

+ 5 - 0
features/feature/src/main/ets/pages/viewModel/BookListViewModel.ets

@@ -0,0 +1,5 @@
+
+@ObservedV2
+export class BookListViewModel{
+
+}

+ 1 - 4
features/feature/src/main/ets/style/RootColumnStyle.ets

@@ -6,10 +6,7 @@ export class RootColumnStyle implements AttributeModifier<ColumnAttribute> {
   @Trace safeTop: number = AppStorage.get(YTAvoid.SAFE_TOP_KEY) as number
   @Trace safeBottom: number = AppStorage.get(YTAvoid.SAFE_BOTTOM_KEY) as number
 
-  constructor(needSafeBottom: boolean = true) {
-    if (!needSafeBottom) {
-      this.safeBottom = 0
-    }
+  constructor() {
   }
 
   // 组件常态样式

+ 0 - 1
features/feature/src/main/module.json5

@@ -8,6 +8,5 @@
       "phone"
     ],
     "deliveryWithInstall": true,
-    "pages": "$profile:main_pages"
   }
 }

+ 0 - 5
features/feature/src/main/resources/base/profile/main_pages.json

@@ -1,5 +0,0 @@
-{
-  "src": [
-    "pages/Index"
-  ]
-}

+ 1 - 7
features/feature/src/main/resources/base/profile/router_map.json

@@ -1,9 +1,3 @@
 {
-  "routerMap": [
-    {
-      "name": "TestRouterPage",
-      "pageSourceFile": "src/main/ets/pages/TestRouterPage.ets",
-      "buildFunction": "TestRouterBuilder"
-    }
-  ]
+  "routerMap": []
 }