MDUI文件
複製 llms.txt 連結複製 llms-full.txt 連結以 Markdown 格式檢視此頁與 ChatGPT 討論此頁內容與 ChatGPT 討論專案完整文件
預設顏色
自選顏色
從桌布擷取顏色
請選擇一張桌布
開發指南
AI 輔助開發
樣式
與框架整合
元件
Avatar 頭像Badge 徽章BottomAppBar 底部應用程式列Button 按鈕ButtonIcon 圖示按鈕Card 卡片Checkbox 核取方塊Chip 標籤CircularProgress 環形進度條Collapse 收合區塊Dialog 對話框Divider 分隔線Dropdown 下拉元件Fab 浮動動作按鈕Icon 圖示Layout 版面配置LinearProgress 線性進度條List 清單Menu 選單NavigationBar 底部導覽列NavigationDrawer 導覽抽屜NavigationRail 側邊導覽列Radio 單選按鈕RangeSlider 範圍滑桿Select 選擇框SegmentedButton 分段按鈕Slider 滑桿Snackbar 消息條Switch 切換開關Tabs 分頁TextField 文字欄位Tooltip 工具提示TopAppBar 頂部應用程式列
函式
獨立程式庫

Radio單選按鈕

單選按鈕用來讓使用者在一組選項中選擇其中一個,確保每次只能選中一個選項。

使用方法

按需引入元件:

import 'mdui/components/radio-group.js';
import 'mdui/components/radio.js';

按需引入元件的 TypeScript 型別:

import type { RadioGroup } from 'mdui/components/radio-group.js';
import type { Radio } from 'mdui/components/radio.js';

使用範例:

Chinese English
<mdui-radio-group value="chinese">
  <mdui-radio value="chinese">Chinese</mdui-radio>
  <mdui-radio value="english">English</mdui-radio>
</mdui-radio-group>

範例

選取狀態

<mdui-radio-group> 元件的 value 屬性值即為目前選取的 <mdui-radio> 元件的 value 屬性值。你也可以透過更新 <mdui-radio-group> 元件的 value 屬性值,來切換目前選取的單選按鈕。

你可以單獨使用 <mdui-radio> 元件,此時可以透過 checked 屬性來讀取和修改選取狀態。

停用狀態

你可以透過在 <mdui-radio-group> 元件上加上 disabled 屬性,來停用整個單選按鈕組。

如果需要停用特定的單選按鈕,可以在 <mdui-radio> 元件上加上 disabled 屬性。

圖示

你可以透過設定 unchecked-iconchecked-icon 屬性,分別定義未選取和選取狀態下的單選按鈕的 Material Icons 圖示。也可以透過 unchecked-iconchecked-icon slot 來設定。

mdui-radio-group API

屬性

HTML 屬性JavaScript 屬性Reflect型別預設值
disableddisabledbooleanfalse

是否停用此元件

formformstring-

關聯的 <form> 元素。此屬性值應為同一頁面中的一個 <form> 元素的 id

若未指定此屬性,則該元素必須是 <form> 元素的子元素。透過此屬性,你可以將元素放置在頁面的任何位置,而不僅僅是 <form> 元素的子元素。

namenamestring''

單選按鈕群組的名稱,將與表單資料一起送出

valuevaluestring''

單選按鈕群組目前選取的值,將與表單資料一起送出

defaultValuestring''

預設選取的值。在重設表單時,將重設為該預設值。該屬性只能透過 JavaScript 屬性設定

requiredrequiredbooleanfalse

送出表單時,是否必須選取其中一個單選按鈕

validityValidityState-

表單驗證狀態物件,具體參見 ValidityState

validationMessagestring-

如果表單驗證未通過,此屬性將包含提示資訊。如果驗證通過,此屬性將為空字串

方法

名稱參數回傳值
checkValidity
boolean

檢查表單欄位是否通過驗證。如果未通過,回傳 false 並觸發 invalid 事件;如果通過,回傳 true

reportValidity
boolean

檢查表單欄位是否通過驗證。如果未通過,回傳 false 並觸發 invalid 事件;如果通過,回傳 true

如果驗證未通過,還會在元件上顯示驗證失敗的提示。

setCustomValidity
  • message: string
void

設定自訂的錯誤提示文字。只要這個文字不為空,就表示欄位未通過驗證

事件

名稱
change

選取值變化時觸發

input

選取值變化時觸發

invalid

表單欄位驗證未通過時觸發

Slots

名稱
預設

<mdui-radio> 元素

mdui-radio API

屬性

HTML 屬性JavaScript 屬性Reflect型別預設值
valuevaluestring''

目前單選項的值

disableddisabledbooleanfalse

是否停用目前單選項

checkedcheckedbooleanfalse

目前單選項是否已選取

unchecked-iconuncheckedIconstring-

未選取狀態的 Material Icons 圖示名。也可以透過 slot="unchecked-icon" 設定

checked-iconcheckedIconstring-

選取狀態的 Material Icons 圖示名。也可以透過 slot="checked-icon" 設定

autofocusautofocusbooleanfalse

是否在頁面載入完成後自動取得焦點

tabindextabIndexnumber-

元素在使用 Tab 鍵切換焦點時的順序

方法

名稱參數回傳值
click
void

模擬滑鼠點擊元素

focus
  • options: FocusOptions (選配)
void

將焦點設定到目前元素。

可以傳入一個物件作為引數,該物件的屬性包括:

  • preventScroll:預設情況下,元素取得焦點後,頁面會捲動以將該元素捲動到檢視中。如果不希望頁面捲動,可以將此屬性設定為 true
blur
void

移除目前元素的焦點

事件

名稱
focus

取得焦點時觸發

blur

失去焦點時觸發

change

選取該單選項時觸發

Slots

名稱
預設

文字內容

unchecked-icon

未選取狀態的圖示

checked-icon

選取狀態的圖示

CSS Parts

名稱
control

左側圖示容器

unchecked-icon

未選取狀態的圖示

checked-icon

選取狀態的圖示

label

文字內容

本頁目錄