81ce3eb0创建于 2025年7月31日历史提交
import router from '@ohos.router'
import { TitleBar } from './MainPage';

@Entry
@Component
struct Index {
  @State title: string = ''

  aboutToAppear(): void {
    let params = router.getParams() as Record<string, string>
    console.info('router.getParams() title is ' + params.title)
    this.title = params.title
  }
  build() {
    Column({ space: 10 }) {
      TitleBar({ title: this.title }).size({ height: '10%' })
      List({ space: 10 }) {
        ForEach(pages, (item: PageItem) => {
          ListItem() {
            RouterComponent({ pageItem: item })
          }
        })
      }
      .alignListItem(ListItemAlign.Center)

    }
    .alignItems(HorizontalAlign.Center)
    .justifyContent(FlexAlign.Center)
    .width("100%")
    .height("100%")

  }
}

@Component
struct RouterComponent {
  public pageItem: PageItem = new PageItem("", "");

  build() {
    Button(this.pageItem.text)
      .onClick(() => {
        router.pushUrl({
          url: this.pageItem.url,
          params: {
            title: this.pageItem.text
          }
        })
      })
      .width(350)
      .height(60)
  }
}

class PageItem {
  public text: string = "";
  public url: string = "";

  constructor(text: string, url: string) {
    this.text = text;
    this.url = url;
  }
}

const pages: PageItem[] = [
  new PageItem("access", "pages/Test/BaseFileInterface/accessTest"),
  new PageItem("lstat", "pages/Test/BaseFileInterface/lstatTest"),
  new PageItem("movefile", "pages/Test/BaseFileInterface/moveFileTest"),
  new PageItem("writeAndRead", "pages/Test/BaseFileInterface/writereadTest"),
  new PageItem("xattr", "pages/Test/BaseFileInterface/xattrTest"),
  new PageItem("movedir", "pages/Test/BaseFileInterface/movedirTest"),
  new PageItem("copydir", "pages/Test/BaseFileInterface/copydirTest"),
  new PageItem("mkdir", "pages/Test/BaseFileInterface/mkdirTest"),
]