Vueform logo

Vueform

認領

Vueform 是適用於 Vue.js 3 的開源表單框架,協助開發者建立、驗證與處理表單,內建元件、條件邏輯、多步驟流程與多語言支援。

Vueform preview

Vueform 是什麼

Vueform 是適用於 Vue.js 3 的開源表單框架,專注於從標準化結構描述建立、驗證與處理表單。首頁將它定位為一套完整框架,可在同一系統中處理渲染、驗證與資料處理。

它同時適合直接建置表單的開發者,以及打造動態表單工具的團隊。網站強調拖放式建置器、以 JSON 為基礎的表單,以及涵蓋安裝、條件式渲染、步驟、驗證、事件、樣式與國際化的文件。

核心功能

預先建置的表單元件

Vueform 內建一組廣泛的現成元件,例如檔案上傳、日期選擇器、標籤、滑桿、電話輸入、核取方塊、清單、物件與多檔案上傳。首頁將這些呈現為內建元件,而不是需要另外尋找的附加元件。

驗證規則與自訂檢查

文件描述了超過 50 種內建驗證規則,並支援自訂規則、非同步檢查、條件式驗證,以及可監聽其他欄位值的規則。這讓驗證更貼近表單結構描述,而不是分散到其他程式碼中。

資料驅動的條件邏輯

條件式渲染可在元件層級與表單步驟層級運作,並支援簡單比較、陣列、巢狀路徑、清單路徑、運算式與函式條件。產品也指出,隱藏的元件會從提交的請求資料中排除。

多步驟表單流程

Vueform 支援將長表單拆分為多個步驟,並可搭配 `FormSteps`、`FormStep` 與 `FormStepsControls` 使用。文件將此作為把較長流程拆成較小部分、方便使用者操作的方式。

JSON 結構描述儲存與渲染

表單、元件、驗證規則與步驟都可以儲存為 JSON,並再從 JSON 渲染回來。首頁說明這可用於建立動態表單,甚至是表單建置工具。

國際化表單內容

網站強調 i18n 支援,並表示 Vueform 提供 19 種語言版本。它也支援可翻譯的輸入欄位,可為多語內容產生多個輸出。

實際使用情境

  • 快速建立功能豐富的表單

    當你需要快速組裝標準的、輸入項目較多的表單,並使用內建欄位如檔案上傳、日期選擇器、標籤、滑桿與電話輸入,而不必另外尋找獨立元件時,可使用 Vueform。

  • 建立條件式應用流程

    可將此框架用於會根據先前答案分支的表單,包括巢狀欄位、以清單為基礎的條件,以及步驟層級的可見性規則,來隱藏不相關的問題並在提交時排除隱藏資料。

  • 將長表單拆分為步驟

    可將 Vueform 用於較長的註冊、入門或問卷體驗,對使用者而言,精靈式版面比單一長頁欄位更容易操作。

  • 從資料儲存並產生表單

    當表單定義需要儲存在資料庫中、動態產生,或重複使用以支援自訂表單建置器時,可使用以 JSON 為基礎的結構描述支援。

  • 本地化表單內容

    可將多語言欄位與 19 種語言支援用於需要以多種語言呈現或收集內容的表單。

Pros and Cons

Pros

  • 將表單渲染、驗證與處理整合在同一套框架中。
  • 提供多種內建元件,減少從不同套件組裝常見輸入欄位的需求。
  • 支援條件式表單、巢狀資料與多步驟流程,適合更複雜的工作流程。
  • 可將表單定義儲存為 JSON,對以資料庫為基礎的表單與建置器型工具很有幫助。
  • 提供多語言支援與可翻譯欄位,適合國際化內容。

Cons

  • 定價頁面回傳 404,因此無法從提供的來源驗證價格與方案結構。
  • 文件主要聚焦於 Vue.js 3 與 Vue 生態環境,因此並未被呈現為跨框架的表單函式庫。

FAQ

如何安裝 Vueform?

是。安裝文件說,Vueform 可透過 `npm create vueform@latest`、`yarn create vueform`、`pnpm create vueform` 或 `bun create vueform` 安裝。設定流程也可以將 Vueform 安裝到 Vite、Nuxt、Astro 或 Laravel 環境中。

Vueform 針對哪個框架?

Vueform 是為 Vue.js 3 而打造,安裝文件也將它描述為適用於 Vue.js 3 專案的表單建置工具。文件同時提到,既有的 Vue.js 環境也可以採用手動安裝方式。

Vueform 可以處理哪些類型的表單?

文件涵蓋表單渲染、樣式與版面配置、資料處理、驗證、條件式渲染、事件、表單步驟與 i18n。首頁也展示了文字、選擇、核取方塊、日期、標籤、滑桿、電話、清單、物件與多檔案輸入等元件類型。

Vueform 是否支援條件邏輯?

Vueform 透過元件條件支援條件式渲染,包括巢狀路徑、清單參照、函式條件,以及表單步驟上的條件。當條件不成立時,元件會被隱藏,其資料也會從請求資料中排除。

Vueform 是否支援多語言或基於 JSON 的工作流程?

來源說明指出,Vueform 支援 19 種語言的翻譯內容,且表單內容可以儲存為 JSON,並從 JSON 渲染。這使它適合用於多語言表單與以資料庫為基礎的表單建置工具。

Quick Facts

類別
開發者工具
平台
Vue.js 3
來源網域
vueform.com
主要用途
建立、驗證與處理表單
主要工作流程
JSON 表單、條件式渲染、多步驟表單、i18n
價格
未驗證;價格頁面回傳 404