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