者: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-base 是另一个基于JSON的表单生成器,可帮助创建具有与数据相同结构的架构对象。由于它使用Vuetify框架来创建表单的布局和样式,因此您需要安装一个额外的软件包才能使此生成器正常工作。
要安装Vuetify,请在安装Vue CLI之后执行以下命令:
vue添加vuetify
Vuetify框架以其响应式设计,支持以及适合轻量级应用程序的清晰,简约的用户界面而闻名。
特征:
安装:
1.将目录更改为项目cd <项目名称>
2.安装vuetify-form-base
npm i vuetify-form-base –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-builder是一个快速,简单但可扩展的表单构建器组件,支持拖放。由于开发中的代码较少,因此拖放功能使维护更加容易。
特征:
安装:
1.将目录更改为项目cd <项目名称>
2.在vue-form-builder –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-builder
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小时内与您取得联系。