W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
組件提供勾選框樣式、狀態(tài)按鈕樣式及開(kāi)關(guān)樣式。
該組件從API Version 8開(kāi)始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。
Toggle(options: { type: ToggleType, isOn?: boolean })
從API version 9開(kāi)始,該接口支持在ArkTS卡片中使用。
參數(shù):
參數(shù)名 | 參數(shù)類(lèi)型 | 必填 | 參數(shù)描述 |
---|---|---|---|
type | 是 | 開(kāi)關(guān)的樣式。 | |
isOn | boolean | 否 | 開(kāi)關(guān)是否打開(kāi),true:打開(kāi),false:關(guān)閉。 默認(rèn)值:false |
從API version 9開(kāi)始,該接口支持在ArkTS卡片中使用。
名稱(chēng) | 描述 |
---|---|
Checkbox | 提供單選框樣式。 說(shuō)明: 通用屬性margin的默認(rèn)值為: { top: '14px', right: '14px', bottom: '14px', left: '14px' } |
Button | 提供狀態(tài)按鈕樣式,如果子組件有文本設(shè)置,則相應(yīng)的文本內(nèi)容會(huì)顯示在按鈕內(nèi)部。 |
Switch | 提供開(kāi)關(guān)樣式。 說(shuō)明: 通用屬性margin的默認(rèn)值為: { top: '6px', right: '14px', bottom: '6px', left: '14px } |
除支持通用屬性外,還支持以下屬性:
名稱(chēng) | 參數(shù) | 參數(shù)描述 |
---|---|---|
selectedColor | 設(shè)置組件打開(kāi)狀態(tài)的背景顏色。 從API version 9開(kāi)始,該接口支持在ArkTS卡片中使用。 | |
switchPointColor | 設(shè)置Switch類(lèi)型的圓形滑塊顏色。 說(shuō)明: 僅對(duì)type為T(mén)oggleType.Switch生效。 從API version 9開(kāi)始,該接口支持在ArkTS卡片中使用。 |
除支持通用事件外,還支持以下事件:
名稱(chēng) | 功能描述 |
---|---|
onChange(callback: (isOn: boolean) => void) | 開(kāi)關(guān)狀態(tài)切換時(shí)觸發(fā)該事件。 從API version 9開(kāi)始,該接口支持在ArkTS卡片中使用。 說(shuō)明: isOn為true時(shí),代表狀態(tài)從關(guān)切換為開(kāi)。isOn為false時(shí),代表狀態(tài)從開(kāi)切換為關(guān)。 |
- // xxx.ets
- @Entry
- @Component
- struct ToggleExample {
- build() {
- Column({ space: 10 }) {
- Text('type: Switch').fontSize(12).fontColor(0xcccccc).width('90%')
- Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
- Toggle({ type: ToggleType.Switch, isOn: false })
- .selectedColor('#007DFF')
- .switchPointColor('#FFFFFF')
- .onChange((isOn: boolean) => {
- console.info('Component status:' + isOn)
- })
- Toggle({ type: ToggleType.Switch, isOn: true })
- .selectedColor('#007DFF')
- .switchPointColor('#FFFFFF')
- .onChange((isOn: boolean) => {
- console.info('Component status:' + isOn)
- })
- }
- Text('type: Checkbox').fontSize(12).fontColor(0xcccccc).width('90%')
- Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
- Toggle({ type: ToggleType.Checkbox, isOn: false })
- .size({ width: 20, height: 20 })
- .selectedColor('#007DFF')
- .onChange((isOn: boolean) => {
- console.info('Component status:' + isOn)
- })
- Toggle({ type: ToggleType.Checkbox, isOn: true })
- .size({ width: 20, height: 20 })
- .selectedColor('#007DFF')
- .onChange((isOn: boolean) => {
- console.info('Component status:' + isOn)
- })
- }
- Text('type: Button').fontSize(12).fontColor(0xcccccc).width('90%')
- Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
- Toggle({ type: ToggleType.Button, isOn: false }) {
- Text('status button').fontColor('#182431').fontSize(12)
- }.width(106)
- .selectedColor('rgba(0,125,255,0.20)')
- .onChange((isOn: boolean) => {
- console.info('Component status:' + isOn)
- })
- Toggle({ type: ToggleType.Button, isOn: true }) {
- Text('status button').fontColor('#182431').fontSize(12)
- }.width(106)
- .selectedColor('rgba(0,125,255,0.20)')
- .onChange((isOn: boolean) => {
- console.info('Component status:' + isOn)
- })
- }
- }.width('100%').padding(24)
- }
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: