codecamp

勾选框样式、状态按钮样式及开关样式

组件提供勾选框样式、状态按钮样式及开关样式。

说明

该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

子组件

仅当ToggleType为Button时可包含子组件。

接口

Toggle(options: { type: ToggleType, isOn?: boolean })

从API version 9开始,该接口支持在ArkTS卡片中使用。

参数:

参数名

参数类型

必填

参数描述

type

ToggleType

开关的样式。

isOn

boolean

开关是否打开,true:打开,false:关闭。

默认值:false

ToggleType枚举说明

从API version 9开始,该接口支持在ArkTS卡片中使用。

名称

描述

Checkbox

提供单选框样式。

说明:

通用属性margin的默认值为:

{

top: '14px',

right: '14px',

bottom: '14px',

left: '14px'

}

Button

提供状态按钮样式,如果子组件有文本设置,则相应的文本内容会显示在按钮内部。

Switch

提供开关样式。

说明:

通用属性margin的默认值为:

{

top: '6px',

right: '14px',

bottom: '6px',

left: '14px

}

属性

除支持通用属性外,还支持以下属性:

名称

参数

参数描述

selectedColor

ResourceColor

设置组件打开状态的背景颜色。

从API version 9开始,该接口支持在ArkTS卡片中使用。

switchPointColor

ResourceColor

设置Switch类型的圆形滑块颜色。

说明:

仅对type为ToggleType.Switch生效。

从API version 9开始,该接口支持在ArkTS卡片中使用。

事件

除支持通用事件外,还支持以下事件:

名称

功能描述

onChange(callback: (isOn: boolean) => void)

开关状态切换时触发该事件。

从API version 9开始,该接口支持在ArkTS卡片中使用。

说明:

isOn为true时,代表状态从关切换为开。isOn为false时,代表状态从开切换为关。

示例

  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct ToggleExample {
  5. build() {
  6. Column({ space: 10 }) {
  7. Text('type: Switch').fontSize(12).fontColor(0xcccccc).width('90%')
  8. Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
  9. Toggle({ type: ToggleType.Switch, isOn: false })
  10. .selectedColor('#007DFF')
  11. .switchPointColor('#FFFFFF')
  12. .onChange((isOn: boolean) => {
  13. console.info('Component status:' + isOn)
  14. })
  15. Toggle({ type: ToggleType.Switch, isOn: true })
  16. .selectedColor('#007DFF')
  17. .switchPointColor('#FFFFFF')
  18. .onChange((isOn: boolean) => {
  19. console.info('Component status:' + isOn)
  20. })
  21. }
  22. Text('type: Checkbox').fontSize(12).fontColor(0xcccccc).width('90%')
  23. Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
  24. Toggle({ type: ToggleType.Checkbox, isOn: false })
  25. .size({ width: 20, height: 20 })
  26. .selectedColor('#007DFF')
  27. .onChange((isOn: boolean) => {
  28. console.info('Component status:' + isOn)
  29. })
  30. Toggle({ type: ToggleType.Checkbox, isOn: true })
  31. .size({ width: 20, height: 20 })
  32. .selectedColor('#007DFF')
  33. .onChange((isOn: boolean) => {
  34. console.info('Component status:' + isOn)
  35. })
  36. }
  37. Text('type: Button').fontSize(12).fontColor(0xcccccc).width('90%')
  38. Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
  39. Toggle({ type: ToggleType.Button, isOn: false }) {
  40. Text('status button').fontColor('#182431').fontSize(12)
  41. }.width(106)
  42. .selectedColor('rgba(0,125,255,0.20)')
  43. .onChange((isOn: boolean) => {
  44. console.info('Component status:' + isOn)
  45. })
  46. Toggle({ type: ToggleType.Button, isOn: true }) {
  47. Text('status button').fontColor('#182431').fontSize(12)
  48. }.width(106)
  49. .selectedColor('rgba(0,125,255,0.20)')
  50. .onChange((isOn: boolean) => {
  51. console.info('Component status:' + isOn)
  52. })
  53. }
  54. }.width('100%').padding(24)
  55. }
  56. }

时间选择组件
Web组件
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

媒体组件

像素

枚举

类型

接口

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }