無國界醫生(台灣)國際醫療人道救援組織

無國界醫生

表單元件 測試頁面

FormInput

基本

姓名
電子信箱*
手機號碼*
身分證字號

狀態

已填寫
錯誤狀態*

此欄位為必填

已停用
<FormInput
  v-model="value"
  name="fieldName"
  label="標籤文字"
  type="text"          
  placeholder=""       
  :required="true"     
  :maxlength="10"
  :disabled="false"
  error-message=""     
  @blur="handler"
/>

FormDropdown

基本

縣市
性別*

狀態

已選擇
錯誤狀態*

請選擇縣市

已停用
<FormDropdown
  v-model="value"
  name="fieldName"
  label="標籤文字"
  placeholder="請選擇"
  :options="options"   
  :required="true"     
  :disabled="false"
  error-message=""
  @blur="handler"
/>


import type { DropdownOption } from '~/components/form/Dropdown.vue'
// { label: string; value: string }

FormRadio

水平排列(inline)

捐款收據

(3擇1)

性別

垂直排列

選項

狀態

錯誤狀態

請選擇一項

已停用

<FormRadio
  v-model="value"
  name="fieldName"
  label="群組標題"
  note="(備註)"        
  :options="options"   
  :inline="true"       
  :disabled="false"
  error-message=""
/>


import type { RadioOption } from '~/components/form/Radio.vue'
// { label: string; value: string }

FormCheckbox

基本

狀態

請勾選此項目

<!-- 純文字 label -->
<FormCheckbox
  v-model="value"
  name="fieldName"
  label="純文字標籤"
  :disabled="false"
  error-message=""
/>

<!-- 含 HTML 的說明文字(slot) -->
<FormCheckbox v-model="value" name="fieldName">
  我同意<a href="/terms">服務條款</a>
</FormCheckbox>

FormTextarea

基本

0/150

0/300

狀態

0/150

內容不可超過字數限制

9/150

<FormTextarea
  v-model="value"
  name="fieldName"
  placeholder="備註"
  :maxlength="150"     
  :rows="3"            
  :disabled="false"
  error-message=""
  @blur="handler"
/>

FormSection

姓名
電子信箱*
<FormSection
  title="區塊標題"
  :default-expanded="true"  
>
  <!-- slot: 放置任何表單欄位 -->
  <FormInput ... />
</FormSection>
Medecins Sans Frontieres Logo
© MEDECINS SANS FRONTIERES 無國界醫生 All rights reserved.