中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
如何向RichEditor文本框中添加一个@Builder修饰的内容?
微信扫码分享
@Entry @Component struct Index { my_builder: CustomBuilder|undefined = undefined; controller: RichEditorController = new RichEditorController(); options: RichEditorOptions = { controller: this.controller }; build() { Column() { RichEditor(this.options) .onReady(() => { this.controller.addTextSpan('点击按钮在此处添加@Builder', { style: { fontColor: Color.Black, fontSize: 15 } }) }) .width(300) .height(100) Button('addBuilderSpan', { buttonStyle: ButtonStyleMode.NORMAL }) .height(30) .fontSize(13) .onClick(() => { this.my_builder = () => { this.TextBuilder() } this.controller.addBuilderSpan(this.my_builder) }) } .width('100%') .height('100%') .justifyContent(FlexAlign.Center) } @Builder TextBuilder() { Row() { Image($r('app.media.startIcon')).width(50).height(50).margin(16) Column() { Text("文本文档.txt").fontWeight(FontWeight.Bold).fontSize(16) Text("123.45KB").fontColor('#8a8a8a').fontSize(12) }.alignItems(HorizontalAlign.Start) }.backgroundColor('#f4f4f4') .borderRadius("20") .width(220) } }