代码片段:
@Entry
@Component
@Reusable
struct Index {
// modifier: MyButtonModifier = new MyButtonModifier()
state: State = new State()
build() {
Row() {
Column() {
Button('切换')
.onClick(() => {
if (this.state.modifier.supportDoubleTap.supportDoubleTap) else
{
this.state.modifier.supportDoubleTap = {
supportDoubleTap: true
}
this.state.mod.isDark = false
}
})
Column() {
Text('111')
.onAppear(() => {
this.state.mod.isDark = true
this.state.modifier.supportDoubleTap = {
supportDoubleTap: false
}
})
}
.gestureModifier(this.state.modifier)
.width(500)
.height(500)
...
如果是普通的attributemodifier,必须用状态变量驱动,你设置的对应属性才能同步到后端
推荐使用AttributeUpdater,这样可以直接生效
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-attributeupdater-V5