HarmonyOS 鸿蒙Next 自定义组件内部设置enable=false后,调用处onclick还能执行
HarmonyOS 鸿蒙Next 自定义组件内部设置enable=false后,调用处onclick还能执行
@Component
export struct CustomButton {
@Prop isEnable: boolean = false
build() {
Row() {
Button() {
Text(‘按钮’)
}
.width(100)
.width(100)
.backgroundColor(’#f00’)
}.enabled(this.isEnable)
}
}
import { CustomButton } from ‘…/component/CustomButton’;
@Entry
@Component
struct Index {
@State isEnable: boolean = false
build() {
Row() {
CustomButton({ isEnable: this.isEnable })
.onClick(() => {
console.log(‘Button onClick’);
this.isEnable = !this.isEnable
})
}
}
}
更多关于HarmonyOS 鸿蒙Next 自定义组件内部设置enable=false后,调用处onclick还能执行的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
.enabled(false)放在外部可以生效:
build() {
Row() {
CustomButton({ isEnable: this.isEnable })
.onClick(() => {
console.log('Button onClick');
})
.enabled(this.isEnable) // 放在这里!
}
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
更多关于HarmonyOS 鸿蒙Next 自定义组件内部设置enable=false后,调用处onclick还能执行的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
期望设置false后,外部不响应点击事件