HarmonyOS AttributeModifier封装bindPop问题
//这是AttributeModifier
export class GmPopTipsAttribute implements AttributeModifier<CommonMethod<RowAttribute>> {
showPop: boolean = false
text?: string
constructor() {
}
applyNormalAttribute(instance: CommonMethod<RowAttribute>): void {
instance.bindPopup(this.showPop, {
builder: () => {
wrapBuilder(GmPopTipsBuilder).builder(this.text)
},
placementOnTop: true,
showInSubWindow: false,
arrowHeight: 5,
arrowWidth: 10,
enableArrow: true, //显示箭头
arrowPointPosition: ArrowPointPosition.CENTER,
radius: 3, //圆角
onStateChange: (e) => {
if (!e.isVisible) {
this.showPop = false
}
}
})
}
}
@Builder
export function GmPopTipsBuilder(value: string) {
GmPopTipsView({
value: value
})
}
@Component
export struct GmPopTipsView {
value?: string
build() {
Column() {
Text(this.value)
.padding({
left: 10,
right: 10,
top: 5,
bottom: 5
})
.fontSize(14)
.fontColor("#2a3050")
}
}
}
//初始化准备
@State popAttribute: GmPopTipsAttribute = new GmPopTipsAttribute()
//随便找个地方执行
this.popAttribute.text = `测试`
//随便找个组件调用
.attributeModifier(this.popAttribute)
//报错-Error message:Method not implemented
需要如何修改?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS attributeModifier是否支持继承?
1159浏览 • 1回复 待解决
HarmonyOS 组件封装问题
993浏览 • 1回复 待解决
HarmonyOS Span的封装问题
665浏览 • 1回复 待解决
HarmonyOS AttributeUpdater和AttributeModifier有啥区别
1390浏览 • 1回复 待解决
HarmonyOSAxios封装使用问题
1425浏览 • 1回复 待解决
HarmonyOS 关于页面架构封装问题
897浏览 • 1回复 待解决
HarmonyOS 关于rcp请求封装问题
1061浏览 • 1回复 待解决
HarmonyOS 关于封装promptAction.openCustomDialog问题
982浏览 • 1回复 待解决
HarmonyOS 自定义弹窗封装问题
1208浏览 • 1回复 待解决
HarmonyOS 自定义弹框封装问题
1060浏览 • 1回复 待解决
HarmonyOS 封装组件工厂类时遇到的问题
1028浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建一个继承AttributeModifier的ImageModifier类?
1064浏览 • 1回复 待解决
HarmonyOS JSON封装数据报错,导致App崩溃的问题
1008浏览 • 1回复 待解决
HarmonyOS CustomDialogController封装
1002浏览 • 1回复 待解决
HarmonyOS 网络请求框架中封装loading动画对话框问题
1260浏览 • 1回复 待解决
HarmonyOS 自定义封装的组件列表更新服用UI问题
1273浏览 • 1回复 待解决
HarmonyOS http请求封装
1183浏览 • 1回复 待解决
HarmonyOS 公共组件封装
1303浏览 • 1回复 待解决
HarmonyOS CustomDialogController如何封装
1363浏览 • 1回复 待解决
HarmonyOS 基础控件封装想法
1003浏览 • 1回复 待解决
HarmonyOS http请求的封装
1208浏览 • 1回复 待解决
HarmonyOS 使用@ohos.web.webview封装通用webview组件时基础回调问题
1541浏览 • 1回复 待解决
HarmonyOS代码封装解决方案
1950浏览 • 1回复 待解决
HarmonyOS 封装全局 promptAction.openCustomDialog
989浏览 • 1回复 待解决
HarmonyOS 关于rcp.createSession封装
920浏览 • 1回复 待解决
可参考动态属性设置文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-attribute-modifier-V5#%E8%87%AA%E5%AE%9A%E4%B9%89modifier
属性支持范围:不支持入参为CustomBuilder或Lamda表达式的属性,且不支持手势,事件仅支持onClick、onTouch、onAppear、onDisAppear、onMouse、onHover、onKeyEvent、onBlur、onFocus、onAreaChange、onSizeChange、onGestureJudgeBegin。不支持已废弃属性,未支持的属性在使用时会抛异常"Method not implemented"。
bindPopup入参是CustomBuilder,不在属性支持范围内。