相关问题
#鸿蒙通关秘籍#如何创建一个自定义弹窗(CustomDialog)?
362浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙ArkUI中创建并显示自定义弹窗?
196浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中创建一个自定义日历选择器?
292浏览 • 1回复 待解决
HarmonyOS 如何在一个class中创建一个自定义弹框
206浏览 • 1回复 待解决
如何在自定义函数中创建一个UI组件
1950浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙ArkUI自定义弹窗中实现页面路由跳转?
303浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
3007浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义一个气泡?
186浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用openCustomDialog在鸿蒙中创建自定义弹窗?
245浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中创建自定义组件?
226浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中实现一个自定义样式的TabBar?
302浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在自定义弹窗中实现路由跳转?
323浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建和使用自定义弹窗(CustomDialog)?
272浏览 • 1回复 待解决
如何快速开发出一个自定义弹窗?
494浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙的ArkTS中创建自定义Sendable类?
280浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙工程中创建一个ArkTS卡片?
208浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建一个用于瀑布流的自定义数据源类?
326浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ArkUI中进行自定义事件拦截?
292浏览 • 1回复 待解决
如何在自定义弹窗中再次弹窗
2482浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中应用BuilderNode创建自定义控件树?
307浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中使用ArkUI创建一个轮播图组件?
369浏览 • 1回复 待解决
如何在一个非@Entry的类中创建一个CustomDialogController弹窗
576浏览 • 1回复 待解决
HarmonyOS 如何通过一个全局builder弹出一个自定义全局弹窗
38浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中创建并展示自定义Dialog组件?
237浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中利用Native XComponent创建自定义绘制内容?
220浏览 • 1回复 待解决
使用自定义弹窗可以让开发者自行定义弹窗的内容和样式。下面是一个CustomDialog的实现:
bash // xxx.ets @CustomDialog @Component struct CustomDialogExample { @Link textValue: string @Link inputValue: string controller?: CustomDialogController cancel: () => void = () => { } confirm: () => void = () => { }
build() { Column() { Text('Change text').fontSize(20).margin({ top: 10, bottom: 10 }) TextInput({ placeholder: '', text: this.textValue }).height(60).width('90%') .onChange((value: string) => { this.textValue = value }) Text('Whether to change a text?').fontSize(16).margin({ bottom: 10 }) Flex({ justifyContent: FlexAlign.SpaceAround }) { Button('cancel') .onClick(() => { if (this.controller != undefined) { this.controller.close() this.cancel() } }).backgroundColor(0xffffff).fontColor(Color.Black) Button('confirm') .onClick(() => { if (this.controller != undefined) { this.inputValue = this.textValue this.controller.close() this.confirm() } }).backgroundColor(0xffffff).fontColor(Color.Red) }.margin({ bottom: 10 }) }.borderRadius(10) } }