[文章]HarmonyOS应用开发-eTS-警告弹窗

阅读量0
0
0
显示警告弹窗组件,可设置文本内容与响应回调。
属性:
名称
参数类型
默认值
参数描述
show
options: { paramObject1| paramObject2}
-
定义并显示AlertDialog组

paramObject1
参数名
参数类型
必填
默认值
参数描述
title
string | Resource

-
弹窗标题。
message
string | Resource

-
弹窗内容。
autoCancel
boolean

true
点击遮障层时,是否关闭弹窗。
confirm
{
value: string | Resource,
fontColor?: Color | number | string | Resource,
backgroundColor?: Color | number | string | Resource,
action: () => void
}

-
确认按钮的文本内容、文本色、按钮背景色和点击回调。
cancel
() => void

-
点击遮障层关闭dialog时的回调。
alignment
DialogAlignment

DialogAlignment.Default
弹窗在竖直方向上的对齐方式。
offset
{
dx: Length | Resource,
dy: Length | Resource
}

-
弹窗相对alignment所在位置的偏移量。
gridCount
number

-
弹窗容器宽度所占用栅格数。

paramObject2
参数名
参数类型
必填
默认值
参数描述
title
string | Resource

-
弹窗标题。
message
string | Resource

-
弹窗内容。
autoCancel
boolean

true
点击遮障层时,是否关闭弹窗。
primaryButton
{
value: string | Resource,
fontColor?: Color | number | string | Resource,
backgroundColor?: Color | number | string | Resource,
action: () => void;
}

-
按钮的文本内容、文本色、按钮背景色和点击回调。
secondaryButton
{
value: string | Resource,
fontColor?: Color | number | string | Resource,
backgroundColor?: Color | number | string | Resource,
action: () => void;
}

-
按钮的文本内容、文本色、按钮背景色和点击回调。
cancel
() => void

-
点击遮障层关闭dialog时的回调。
alignment
DialogAlignment

DialogAlignment.Default
弹窗在竖直方向上的对齐方式。
offset
{
dx: Length | Resource,
dy: Length | Resource
}

-
弹窗相对alignment所在位置的偏移量。

案例:
  1. @Entry
  2. @Component
  3. struct Index {
  4.   build() {
  5.     Flex({direction:FlexDirection.Column,alignItems:ItemAlign.Center,justifyContent:FlexAlign.Center,}){
  6.         Button('下一步',)
  7.           .onClick(() => {
  8.             AlertDialog.show(
  9.               {
  10.                 title: '第999关',
  11.                 message: '恭喜你通关啦!',
  12.                 confirm: {
  13.                   value: '确定',
  14.                   action: () => {
  15.                     console.info('通过')
  16.                   }
  17.                 },
  18.                 cancel: () => {
  19.                   console.info('结束')
  20.                 }
  21.               }
  22.             )
  23.           })
  24.           .backgroundColor(0x317aff)
  25.           .width('200')
  26.           .margin('20')
  27.         Button('访问')
  28.           .onClick(() => {
  29.             AlertDialog.show(
  30.               {
  31.                 title: '访问权限',
  32.                 message: '是否允许访问您设备上的照片与媒体',
  33.                 primaryButton: {
  34.                   value: '禁止',
  35.                   action: () => {
  36.                     console.info('no')
  37.                   }
  38.                 },
  39.                 secondaryButton: {
  40.                   value: '允许',
  41.                   action: () => {
  42.                     console.info('ok')
  43.                   }
  44.                 },
  45.                 cancel: () => {
  46.                   console.info('结束')
  47.                 }
  48.               }
  49.             )
  50.           }).backgroundColor(0x317aff)
  51.           .width('200')
  52.           .margin('10')
  53.     }
  54.     .width('100%')
  55.     .height('100%')
  56.   }
  57. }
复制代码
效果图:
2201.png

附件:

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友