鸿蒙零散知识

1.自定义弹窗

1)使用@CustomDialog装饰器声明弹窗组件

@CustomDialog
struct CustomDialogExample {
    controller: CustomDialogController
    build() {
        Column() {
            Text('我是弹窗中的内容')
                .fontSize(20)
  }
 }
}

2)在页面中声明弹窗控制器,并利用其控制弹窗

@Entry
@Component
struct IndexPage {
    dialogController: CustomDialogController = new CustomDialogController({
        builder: CustomDialogExample({/* 此处可以传入弹窗需要的参数*/})
    })
    build() {
        Column() {
            Button('打开')
                .onClick(() => {
                    this.dialogController.open()
        })
  }
 }
}

 2.首页UI设计

Tabs组件可以实现页面内视图内容快速切换,包含TabBar和TabContent两个部分。

Tabs({barPosition: BarPosition.End//设置位置,默认值在顶部}){
    TabContent(){
         Text('内容1')
    }
    .tabBar('标题1')
    TabContent(){
         Text('内容2')
    }
    .tabBar('标题2')
    // ...
}

 

posted @ 2024-07-19 22:06  狠认真的人  阅读(12)  评论(0编辑  收藏  举报