者:Creative Tim
譯者:Echa攻城獅
轉發鏈接:https://www.creative-tim.com/blog/web-design/top-form-generator-components-vuejs/
Vue.js作為一種靈活的技術而越來越流行,并且可以幫助創建靈活而又現代的應用程序而不浪費資源。它的靈活性,可伸縮性,方便的約定,尺寸效率和漸進性使該框架在其他方面脫穎而出。 如果要構建小型應用程序或大型應用程序,則表單輸入是收集相關用戶數據的最佳來源。表單生成器組件提供了重用捕獲相似類型數據的表單的靈活性,從而確保您不違反DRY原則。
如果您不熟悉Vue.js,請嘗試將現有框架轉換為Vue.js或只是探索您的選擇,請繼續閱讀以找出Vue.js的前6個表單生成器組件,這些組件可以幫助您創建動態且可自定義的表單輕松地。
Vue.js表單生成器可幫助您快速而動態地創建賬單,調查表,聯系表,調查表等,從而使開發變得更加容易和快捷。
在探索適用于Vue.js的最佳表單生成器組件之前,請注意在PC中安裝Vue的前提條件。
1.執行命令:npm install @ vue / cli –g
2.通過執行以下命令來創建新的Vue項目:vue create <項目名稱>
vue-form-generator 是基于JSON模式的表單生成器組件,可幫助基于模式或數據模型創建響應式表單。該生成器輕巧且可擴展,并內置了對自定義樣式的支持。
特征:
安裝:
1.將目錄更改為項目cd <項目名稱>
2.安裝vue-form-generator
npm i vue-form-generator –save
ncform 由于其簡單性和靈活性而成為Vue.js的另一個表單生成器組件。它是一個基于JSON的表單生成器,用于創建表單UI并僅使用配置來描述其交互。
特征:
安裝:
1.將目錄更改為項目cd <項目名稱>
2.安裝ncform npm i @ ncform / ncform @ ncform / ncform-common –save
npm i @ ncform / ncform-theme-elementui element-ui axios –保存
vuetify-form-b??ase 是另一個基于JSON的表單生成器,可幫助創建具有與數據相同結構的架構對象。由于它使用Vuetify框架來創建表單的布局和樣式,因此您需要安裝一個額外的軟件包才能使此生成器正常工作。
要安裝Vuetify,請在安裝Vue CLI之后執行以下命令:
vue添加vuetify
Vuetify框架以其響應式設計,支持以及適合輕量級應用程序的清晰,簡約的用戶界面而聞名。
特征:
安裝:
1.將目錄更改為項目cd <項目名稱>
2.安裝vuetify-form-b??ase
npm i vuetify-form-b??ase –save
vue-form-json-schema 是基于JSON模式的表單生成器,它不需要任何字段并且支持任何HTML元素或Vue組件。由于沒有預構建的組件,因此您不必為每個組件的可用性而感到困惑,從而使開發更加容易。
特征:
安裝:
1.將目錄更改為項目cd <項目名稱>
2.在vue-form-json-schema –save
npm i vue-form-json-schema –save
vue-form-b??uilder是一個快速,簡單但可擴展的表單構建器組件,支持拖放。由于開發中的代碼較少,因此拖放功能使維護更加容易。
特征:
安裝:
1.將目錄更改為項目cd <項目名稱>
2.在vue-form-b??uilder –save
npm i vue-form-builder –save
vuetify-jsonschema-form還是Vue.js排名前六的表單生成器之一,后者基于帶注釋的JSON模式生成表單。該框架的缺點還在于需要安裝其他Vuetify軟件包。
要安裝Vuetify,請在安裝Vue CLI之后執行以下命令:
vue add vuetify由于此表單生成器基于Vuetify框架創建了表單的布局和結構,因此它繼承了框架的簡約設計,簡單控制和響應能力。最適合需要聲明性形式的應用程序(例如通用admin UI形式)
特征:
安裝:
1.將目錄更改為項目 cd <項目名稱>
2.安裝vue-form-b??uilder
npm i json-schema-for-vuetify – –保存–
在幾乎所有基準測試中,Vue.js的性能均優于Angular和ReactJS。它很容易上手,并提供了許多很酷的功能,這些功能通過React樣式渲染支持組件樣式開發。
《從Vue源碼角度深挖Watch、Computed 》
《Vue3全家桶 + Vite + TS + TSX嘗鮮,先人一步 》
《精讀《Vue3.0 Function API》 》
《手把手教你Electron + Vue實戰教程(六) 》
《Vue中mixin怎么理解? 》
《封裝一個精致vue視頻播放器組件》
嘍,我是老魚,一名致力于在技術道路上的終身學習者、實踐者、分享者!
IDEA 全稱IntelliJ IDEA,是用于java語言開發的集成環境(也可用于其他語言),IntelliJ在業界被公認為最好的java開發工具之一。
激活碼開源項目地址:https://gitee.com/yudu233/java-active
Vuetify Form Base是一個基于模型的表單生成器,目的是提供一個工具,以便以較少的努力從任何模型數據生成可編輯的表單,即使模型是一個深度嵌套的對象。
Vuetify Form Base作為Vue組件工作,可以很容易地集成到任何VUE項目中。
Npm
npm i vuetify-form-base
Yarn
yarn add vuetify-form-base
首先要在src/plugins/vuetify.js中引入所有必要的組件和指令。
import Vue from 'vue';
import Vuetify, {
VRow,
VCol,
VTextField,
VTooltip,
VCheckbox,
VSelect,
} from 'vuetify/lib';
import { Ripple, Intersect, Touch, Resize } from 'vuetify/lib/directives';
Vue.use(Vuetify, {
components: { VRow, VTooltip, VCol, VTextField, VCheckbox, VSelect },
directives: { Ripple, Intersect, Touch, Resize },
});
export default new Vuetify({
icons: {
iconfont: 'mdiSvg', // 'mdi' || 'mdiSvg' || 'md' || 'fa' || 'fa4' || 'faSvg'
}
});
通過v-form-base組件使用:
<v-form-base :model="myModel" :schema="mySchema" @input="handleInput" />
Model 及 Schema
Model: {
name: 'base',
details: {
one: ['a','b','c'],
two: {
a:true,
b:false
}
}
}
Schema: {
name:'text',
details: {
one:{ type:'array' },
two: {
a:'checkbox' // shorthand for { type:'checkbox', label:'a']
b:'checkbox' // shorthand for { type:'checkbox', label:'b']
}
}
}
Github地址:https://github.com/wotamann/vuetify-form-base
我是老魚,白天敲代碼,晚上搞自媒體。
課程 | 陪跑 | 項目 | 副業咨詢
天給大家推薦一款超逼格的Vue可拖拽表單設計器組件FormGenerator。
form-generator 基于 Vue.js+ElementUI 高效表單設計組件,star高達1.7K+。
在上文的設計器的基礎上,封裝了一個vscode插件。突破網頁不能寫入文件的限制。
請在vscode中搜索 jakHuang 或 Form Generator Plugin
# 下載項目
git clone https://github.com/JakHuang/form-generator.git
# 進入目錄
cd form-generator
# 安裝依賴
npm install
# 本地開發
npm run dev
# 構建
npm run build
支持生成的代碼直接運行在基于Element的vue項目中。也可導出JSON表單,使用配套的解析器將JSON解析成真實的表單。
# 預覽地址
https://mrhj.gitee.io/form-generator/
# 倉庫地址
https://github.com/JakHuang/form-generator
ok,就分享到這里。希望對大家有所幫助,歡迎一起交流討論!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。