預先建置的表單元件
Vueform 內建一組廣泛的現成元件,例如檔案上傳、日期選擇器、標籤、滑桿、電話輸入、核取方塊、清單、物件與多檔案上傳。首頁將這些呈現為內建元件,而不是需要另外尋找的附加元件。
Vueform 是適用於 Vue.js 3 的開源表單框架,專注於從標準化結構描述建立、驗證與處理表單。首頁將它定位為一套完整框架,可在同一系統中處理渲染、驗證與資料處理。
它同時適合直接建置表單的開發者,以及打造動態表單工具的團隊。網站強調拖放式建置器、以 JSON 為基礎的表單,以及涵蓋安裝、條件式渲染、步驟、驗證、事件、樣式與國際化的文件。
Vueform 內建一組廣泛的現成元件,例如檔案上傳、日期選擇器、標籤、滑桿、電話輸入、核取方塊、清單、物件與多檔案上傳。首頁將這些呈現為內建元件,而不是需要另外尋找的附加元件。
文件描述了超過 50 種內建驗證規則,並支援自訂規則、非同步檢查、條件式驗證,以及可監聽其他欄位值的規則。這讓驗證更貼近表單結構描述,而不是分散到其他程式碼中。
條件式渲染可在元件層級與表單步驟層級運作,並支援簡單比較、陣列、巢狀路徑、清單路徑、運算式與函式條件。產品也指出,隱藏的元件會從提交的請求資料中排除。
Vueform 支援將長表單拆分為多個步驟,並可搭配 `FormSteps`、`FormStep` 與 `FormStepsControls` 使用。文件將此作為把較長流程拆成較小部分、方便使用者操作的方式。
表單、元件、驗證規則與步驟都可以儲存為 JSON,並再從 JSON 渲染回來。首頁說明這可用於建立動態表單,甚至是表單建置工具。
網站強調 i18n 支援,並表示 Vueform 提供 19 種語言版本。它也支援可翻譯的輸入欄位,可為多語內容產生多個輸出。
當你需要快速組裝標準的、輸入項目較多的表單,並使用內建欄位如檔案上傳、日期選擇器、標籤、滑桿與電話輸入,而不必另外尋找獨立元件時,可使用 Vueform。
可將此框架用於會根據先前答案分支的表單,包括巢狀欄位、以清單為基礎的條件,以及步驟層級的可見性規則,來隱藏不相關的問題並在提交時排除隱藏資料。
可將 Vueform 用於較長的註冊、入門或問卷體驗,對使用者而言,精靈式版面比單一長頁欄位更容易操作。
當表單定義需要儲存在資料庫中、動態產生,或重複使用以支援自訂表單建置器時,可使用以 JSON 為基礎的結構描述支援。
可將多語言欄位與 19 種語言支援用於需要以多種語言呈現或收集內容的表單。
是。安裝文件說,Vueform 可透過 `npm create vueform@latest`、`yarn create vueform`、`pnpm create vueform` 或 `bun create vueform` 安裝。設定流程也可以將 Vueform 安裝到 Vite、Nuxt、Astro 或 Laravel 環境中。
Vueform 是為 Vue.js 3 而打造,安裝文件也將它描述為適用於 Vue.js 3 專案的表單建置工具。文件同時提到,既有的 Vue.js 環境也可以採用手動安裝方式。
文件涵蓋表單渲染、樣式與版面配置、資料處理、驗證、條件式渲染、事件、表單步驟與 i18n。首頁也展示了文字、選擇、核取方塊、日期、標籤、滑桿、電話、清單、物件與多檔案輸入等元件類型。
Vueform 透過元件條件支援條件式渲染,包括巢狀路徑、清單參照、函式條件,以及表單步驟上的條件。當條件不成立時,元件會被隱藏,其資料也會從請求資料中排除。
來源說明指出,Vueform 支援 19 種語言的翻譯內容,且表單內容可以儲存為 JSON,並從 JSON 渲染。這使它適合用於多語言表單與以資料庫為基礎的表單建置工具。