表單選擇
單選、多選、開關與下拉。一整組選項優先用 CheckRadioGroup,不要自己 v-for 一個個 CheckRadio。
單一選項
CommonFormCheckRadiocomponents/Common/Form/CheckRadio.vue
一個元件就是一個選項(含自己的 label)。要橫排還是直排, 在外層自己排版。
modelValue 綁陣列時是多選、 綁單一值時是單選;optionType 決定 inputValue 要轉成什麼型別再存進去。
單選 radio
多選 checkbox(modelValue 綁陣列)
開關 switch
Props
* 為必填
Events
整組選項
CommonFormCheckRadioGroupcomponents/Common/Form/CheckRadioGroup.vue
傳一個 options 陣列就畫出一整組, 並統一處理錯誤訊息與排列方向。有現成選項清單時用這個, 不要自己 v-for。
多選與單選
Props
* 為必填
Events
下拉選單
CommonFormControlcomponents/Common/Form/Control.vue
兩種都由 CommonFormControl 提供, 差在 type:
select —— 客製化選單,用 floating-ui 偵測空間不足時自動往上開,樣式完全可控。
ogSelect —— 原生 <select> 改外觀, 行動裝置會叫出系統選單,長清單體驗較好。
兩種下拉
