智能客服
你问我答,随时在线为你解决问题
包含Span组件的自定义组件,包含在Text组件下,让该Text组件置于NavDestination页面下,结果该自定义组件Span里的内容:Span自定义组件内容,没有显示。
问题效果预览:

@Component export struct pageOne { build() { NavDestination() { Column() { Text() { Span('Text直接包含的Span子组件1\n'); Span('Text直接包含的Span子组件2\n'); Span('Span自定义组件内容'); }; }.height('100%') .justifyContent(FlexAlign.Center); }; } } @Entry @Component struct Index { pageInfos: NavPathStack = new NavPathStack(); aboutToAppear(): void { console.info('nav index'); } @Builder pages() { pageOne(); } build() { Navigation(this.pageInfos) { Column() { Button('点击跳转到NavDestination页面') .onClick(() => { this.pageInfos.pushPath({ name: 'pageOne' }); }); }.height('100%') .justifyContent(FlexAlign.Center); }.navDestination(this.pages); } }
效果预览:

@Component export struct pageOne { build() { NavDestination() { Column() { Text() { this.newLocalBuilder(); }; }.height('100%') .justifyContent(FlexAlign.Center); }; } @Builder newLocalBuilder() { Span('Text直接包含的Span子组件1\n'); Span('Text直接包含的Span子组件2\n'); Span('Span自定义组件内容'); } } @Entry @Component struct Index { pageInfos: NavPathStack = new NavPathStack(); aboutToAppear(): void { console.info('nav index'); } @Builder pages() { pageOne(); } build() { Navigation(this.pageInfos) { Column() { Button('点击跳转到NavDestination页面') .onClick(() => { this.pageInfos.pushPath({ name: 'pageOne' }); }); }.height('100%') .justifyContent(FlexAlign.Center); }.navDestination(this.pages); } }
效果预览:

@Component export struct CustomSpan { aboutToAppear(): void { console.info('nav custom span'); } build() { Text('Span自定义组件内容'); } } @Component export struct pageOne { build() { NavDestination() { Column() { Text() { Span('Text直接包含的Span子组件1\n'); Span('Text直接包含的Span子组件2\n'); }; CustomSpan(); }.height('100%') .justifyContent(FlexAlign.Center); }; } } @Entry @Component struct Index { pageInfos: NavPathStack = new NavPathStack(); aboutToAppear(): void { console.info('nav index'); } @Builder pages() { pageOne(); } build() { Navigation(this.pageInfos) { Column() { Button('点击跳转到NavDestination页面') .onClick(() => { this.pageInfos.pushPath({ name: 'pageOne' }); }); }.height('100%') .justifyContent(FlexAlign.Center); }.navDestination(this.pages); } }
效果预览:
