参考以下demo:import { ItemRestriction, SegmentButton, SegmentButtonItemTuple, SegmentButtonOptions, SegmentButtonTextItem } from '@ohos.ArkUI.advanced.SegmentButton' @Entry @Component struct Index { @State tabOptions: SegmentButtonOptions = SegmentButtonOptions.tab({ buttons: [{ text: '页签按钮1' }, { text: '页签按钮2' }, { text: '页签按钮3' }] as ItemRestriction<SegmentButtonTextItem>, backgroundBlurStyle: BlurStyle.BACKGROUND_THICK }) @State tf:boolean=true @State @Watch('onSegmentButtonChange') tabSelectedIndexes: number[] = [0] onSegmentButtonChange() { this.tf=!this.tf console.log(`选中按钮索引 -- ${this.tabSelectedIndexes}`); } aboutToAppear(): void { console.log("122233") } build() { Row() { Column() { Column({ space: 25 }) { SegmentButton({ options: this.tabOptions, selectedIndexes: $tabSelectedIndexes }) TextInput({text:`${this.tabSelectedIndexes}`}).enabled(this.tf) }.width('90%') }.width('100%') }.height('100%') } }
参考以下demo: