# Variant Form
#### 一款高效的Vue低代码表单,可视化设计,一键生成源码,享受更多摸鱼时间。
![image](https://ks3-cn-beijing.ksyuncs.com/vform-static/img/vform_demo.gif)
<br/>
### 立即体验
[在线Demo](http://120.92.142.115/)
### 🎉🎉<mark>基于VForm的全栈低代码平台已发布</mark>🎉🎉
[美乐低代码——立即进入](https://melecode.com/) (私有部署、开箱即用️,已开源✌✌)️
### 立即体验VForm Pro高级版(提供商业支持)
[Pro Demo](https://www.vform666.com/pro/)
### 视频教程集合:
[B站观看](https://space.bilibili.com/626932375)
### Vue 3正式版已发布
[立即进入](https://gitee.com/vdpadmin/variant-form3-vite)
### 🎉🎉基于Vant组件库的Mobile版本已发布🎉🎉
[立即进入](https://vform666.com/vform-mobile.html)
### 友情链接
[Fantastic-admin](https://hooray.gitee.io/fantastic-admin/) —— 一款开箱即用的 Vue 中后台管理系统框架(支持Vue2/Vue3)
<br/>
### 功能一览
```
> 拖拽式可视化表单设计;
> 支持PC、Pad、H5三种布局;
> 支持运行时动态加载表单;
> 支持表单复杂交互控制;
> 支持自定义CSS样式;
> 支持自定义校验逻辑;
> 支持国际化多语言;
> 兼容IE 11浏览器;
> 可导出Vue组件、HTML源码;
> 可导出Vue的SFC单文件组件;
> 支持开发自定义组件;
> 支持响应式自适应布局;
> 支持VS Code插件;
> 更多功能等你探究...;
```
### 安装依赖
```
npm install --registry=https://registry.npm.taobao.org
```
### 开发调试
```
npm run serve
```
### 生产打包
```
npm run build
```
### 表单设计器 + 表单渲染器打包
```
npm run lib
```
### 表单渲染器打包
```
npm run lib-render
```
### 浏览器兼容性
```Chrome(及同内核的浏览器如QQ浏览器、360浏览器等等),Edge, Firefox,Safari,IE 11```
<br/>
### 跟Vue项目集成
<br/>
#### 1. 安装包
```bash
npm i vform-builds
```
或
```bash
yarn add vform-builds
```
<br/>
#### 2. 引入并全局注册VForm组件
```javascript
import Vue from 'vue'
import App from './App.vue'
import ElementUI from 'element-ui' //引入element-ui库
import VForm from 'vform-builds' //引入VForm库
import 'element-ui/lib/theme-chalk/index.css' //引入element-ui样式
import 'vform-builds/dist/VFormDesigner.css' //引入VForm样式
Vue.config.productionTip = false
Vue.use(ElementUI) //全局注册element-ui
Vue.use(VForm) //全局注册VForm(同时注册了v-form-designer和v-form-render组件)
new Vue({
render: h => h(App),
}).$mount('#app')
```
<br/>
#### 3. 在Vue模板中使用表单设计器组件
```html
<template>
<v-form-designer></v-form-designer>
</template>
<script>
export default {
data() {
return {
}
}
}
</script>
<style lang="scss">
body {
margin: 0; /* 如果页面出现垂直滚动条,则加入此行CSS以消除之 */
}
</style>
```
<br/>
#### 4. 在Vue模板中使用表单渲染器组件
```html
<template>
<div>
<v-form-render :form-json="formJson" :form-data="formData" :option-data="optionData" ref="vFormRef">
</v-form-render>
<el-button type="primary" @click="submitForm">Submit</el-button>
</div>
</template>
<script>
export default {
data() {
return {
formJson: {"widgetList":[],"formConfig":{"labelWidth":80,"labelPosition":"left","size":"","labelAlign":"label-left-align","cssCode":"","customClass":"","functions":"","layoutType":"PC","onFormCreated":"","onFormMounted":"","onFormDataChange":""}},
formData: {},
optionData: {}
}
},
methods: {
submitForm() {
this.$refs.vFormRef.getFormData().then(formData => {
// Form Validation OK
alert( JSON.stringify(formData) )
}).catch(error => {
// Form Validation failed
this.$message.error(error)
})
}
}
}
</script>
```
<br/>
### 资源链接
<hr>
文档官网:<a href="https://www.vform666.com/" target="_blank">https://www.vform666.com/</a>
在线演示:<a href="http://120.92.142.115/" target="_blank">http://120.92.142.115/</a>
Gitee仓库:<a href="https://gitee.com/vdpadmin/variant-form" target="_blank">https://gitee.com/vdpadmin/variant-form</a>
Github仓库:<a href="https://github.com/vform666/variant-form" target="_blank">https://github.com/vform666/variant-form</a>
VS Code插件:<a href="https://www.vform666.com/plugin/" target="_blank">https://www.vform666.com/plugin/</a>
更新日志:<a href="https://www.vform666.com/changelog.html" target="_blank">https://www.vform666.com/changelog.html</a>
订阅Pro版:<a href="https://www.vform666.com/pro/" target="_blank">https://www.vform666.com/pro/</a>
技术交流群:扫如下二维码加群
![image](https://vform2022.ks3-cn-beijing.ksyuncs.com/vchat_qrcode.png)
没有合适的资源?快使用搜索试试~ 我知道了~
高效的Vue低代码表单,可视化设计,一键生成源码
共307个文件
vue:191个
js:48个
svg:41个
需积分: 0 1 下载量 128 浏览量
2024-03-07
16:17:18
上传
评论
收藏 717KB ZIP 举报
温馨提示
> 拖拽式可视化表单设计; > 支持PC、Pad、H5三种布局; > 支持运行时动态加载表单; > 支持表单复杂交互控制; > 支持自定义CSS样式; > 支持自定义校验逻辑; > 支持国际化多语言; > 兼容IE 11浏览器; > 可导出Vue组件、HTML源码; > 可导出Vue的SFC单文件组件; > 支持开发自定义组件; > 支持响应式自适应布局; > 支持VS Code插件;
资源推荐
资源详情
资源评论
收起资源包目录
高效的Vue低代码表单,可视化设计,一键生成源码 (307个子文件)
iconfont.css 480B
iconfont.eot 2KB
.gitignore 306B
index_prod.html 1KB
index_dev.html 656B
index.html 656B
favicon.ico 4KB
designer.js 32KB
sfc-generator.js 24KB
widgetsConfig.js 20KB
fieldMixin.js 19KB
zh-CN.js 13KB
en-US.js 12KB
util.js 9KB
propertyRegister.js 9KB
containerItemMixin.js 6KB
extension-loader.js 5KB
format.js 4KB
iconfont.js 4KB
property-editor-factory.js 4KB
vue2js-generator.js 4KB
validators.js 3KB
code-generator.js 3KB
containerMixin.js 2KB
directive.js 2KB
i18n.js 2KB
vue.config.js 2KB
templatesConfig.js 2KB
beautifierLoader.js 2KB
extension-sfc-generator.js 2KB
vue3js-generator.js 2KB
propertyMixin.js 1KB
index.js 1KB
en-US_render.js 1KB
zh-CN_render.js 1KB
emitter.js 1020B
utils.js 914B
install.js 883B
refMixin.js 808B
refMixinDesign.js 748B
extension-schema.js 633B
install-render.js 610B
main.js 584B
index.js 578B
index.js 578B
zh-CN_extension.js 537B
extension-helper.js 530B
config.js 499B
en-US_extension.js 484B
index.js 260B
eventMixin.js 254B
index.js 227B
debug-console.js 177B
index.js 149B
babel.config.js 73B
package.json 1KB
iconfont.json 742B
jsconfig.json 213B
yarn.lock 388KB
README.md 5KB
t7.png 67KB
t5.png 55KB
t8.png 50KB
t3.png 41KB
t2.png 35KB
t1.png 32KB
t6.png 32KB
t4.png 29KB
vform-logo.png 453B
global.scss 2KB
index.scss 351B
date-field.svg 5KB
iconfont.svg 3KB
vue-sfc.svg 3KB
data-table.svg 3KB
static-text.svg 3KB
rich-editor-field.svg 2KB
grid.svg 2KB
color-field.svg 2KB
checkbox-field.svg 2KB
document.svg 2KB
github.svg 2KB
time-range-field.svg 2KB
time-field.svg 2KB
date-range-field.svg 2KB
slot-field.svg 2KB
sub-form.svg 1KB
alert.svg 1KB
select-field.svg 1KB
node-tree.svg 1KB
tab.svg 1KB
rate-field.svg 1KB
cascader-field.svg 1KB
table.svg 1KB
radio-field.svg 1KB
picture-upload-field.svg 1KB
custom-component.svg 979B
card.svg 977B
number-field.svg 963B
html-text.svg 958B
共 307 条
- 1
- 2
- 3
- 4
资源评论
陈平安"
- 粉丝: 327
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功