Closed JosephusZhou closed 2 weeks ago
在本项目示例代码的基础上去尝试自定义刷新头组件,也不成功。
在 ListRefreshHeaderFooterPage.ets 文件中修改
@Builder
headerRefreshLayout(model: RefreshLayoutStatusModel) {
/*Text("当前状态:" + model.status)
.width("100%")
.textAlign(TextAlign.Center)
.height(80)
.backgroundColor(Color.Pink)*/
// 自定义组件
RefreshHeader({
text: "当前状态:" + model.status
})
}
增加 RefreshHeader.ets 文件
@Preview
@Component
export default struct RefreshHeader {
text: string = ""
build() {
Row() {
Text(this.text)
.fontColor(Color.Blue)
.fontSize(14)
}
.alignItems(VerticalAlign.Center)
.justifyContent(FlexAlign.Center)
.backgroundColor(Color.Pink)
.width('100%')
.height(80)
}
}
状态肯定能拿到的,建议先看Demo中的实现方式
确认了,是自定义组件没有写状态装饰器的问题,我的问题。
@Prop text: string = ""