代码拉取完成,页面将自动刷新
ArkUI当前提供的导航栏样式无法满足日常多种需求,故现在做一个自定义的NavigationBarView
@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;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。