1 Star 0 Fork 0

xiaoyaoyouzi163 / NavigationBarView

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

1.介绍

ArkUI当前提供的导航栏样式无法满足日常多种需求,故现在做一个自定义的NavigationBarView

2.使用方法

@Component
export struct ListEditTestPage {
  @Consume navi:NavPathStack;
  build() {
    NavDestination(){
      this.customNaviBar()
      List(){
        ForEach(data,(item:ToDoItemInter,index:number)=>{
          this.builderItem(item,index)
        })
      }
    }.title(this.builderTitle())
    .mode(NavDestinationMode.STANDARD)
    .onBackPressed(()=>{
     hilog.info(0xffff,'test','onBackPressed')
      return true
    })
    .hideTitleBar(true)
  }

  @Builder customNaviBar(){
    NavigationView({config:this.configNaviBar()})
  }
  @Builder builderTitle(){
    Row(){
      Button('ListEditTestPage')
    }.backgroundColor(Color.Pink)
  }
  @Builder builderItem(item:ToDoItemInter,index:number){
    ListItem(){
      ToItemView({item:item})
    }
  }
  configNaviBar():NavigationBarConfig{
    let backItems:ItemInterface[] = [
      {title:"返回",icon:$r('app.media.startIcon'),direction:ItemDirection.Column,action:()=>{
        this.navi.pop();
        hilog.info(0xffff,'test','返回!!!!')
      }},
      {title:"关闭",icon:$r('app.media.startIcon'),titleStyle:{fontColor:Color.Red,fontStyle:FontStyle.Italic}},
      {title:"关闭",icon:$r('app.media.startIcon'),titleStyle:{fontSize:18}},
      {title:"关闭",icon:$r('app.media.startIcon'),titleStyle:{fontStyle:FontStyle.Italic}}
    ]
    // let centerItems:ItemInterface[]|CustomBuilder = testB
    let centerItems:ItemInterface[]|CustomBuilder =  [
      {title:"1"},
      {title:"2"}
    ]

    let rightItems:ItemInterface[] = [
      {title:"下一页"},
      {title:"上一页"}
    ]
    let itemSpace:ItemSpace = {
      left:10,
      center:0,
      right:10
    }

    let config:NavigationBarConfig = new NavigationBarConfig(
      backItems,centerItems,rightItems,itemSpace,NavigationHeight.Auto
    )
    return config;
  }
}

空文件

简介

arkUI 自定义导航栏页面 展开 收起
TypeScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
TypeScript
1
https://gitee.com/xiaoyaoyouzi163/navigation-bar-view.git
git@gitee.com:xiaoyaoyouzi163/navigation-bar-view.git
xiaoyaoyouzi163
navigation-bar-view
NavigationBarView
main

搜索帮助