Code Monkey home page Code Monkey logo

variant-form's Introduction

Variant Form

一款高效的Vue低代码表单,可视化设计,一键生成源码,享受更多摸鱼时间。

image


立即体验

在线Demo

🎉🎉基于VForm的全栈低代码平台已发布🎉🎉

美乐低代码——立即进入 (私有部署、开箱即用️,已开源✌✌)️

立即体验VForm Pro高级版(提供商业支持)

Pro Demo

视频教程集合:

B站观看

Vue 3正式版已发布

立即进入

🎉🎉基于Vant组件库的Mobile版本已发布🎉🎉

立即进入

友情链接

Fantastic-admin —— 一款开箱即用的 Vue 中后台管理系统框架(支持Vue2/Vue3)


功能一览

> 拖拽式可视化表单设计;
> 支持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


跟Vue项目集成


1. 安装包

npm i vform-builds

yarn add vform-builds

2. 引入并全局注册VForm组件

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')

3. 在Vue模板中使用表单设计器组件

<template>
  <v-form-designer></v-form-designer>
</template>

<script>
  export default {
    data() {
      return {
      }
    }
  }
</script>

<style lang="scss">
body {
  margin: 0;  /* 如果页面出现垂直滚动条,则加入此行CSS以消除之 */
}
</style>

4. 在Vue模板中使用表单渲染器组件

<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>

资源链接


文档官网:https://www.vform666.com/

在线演示:http://120.92.142.115/

Gitee仓库:https://gitee.com/vdpadmin/variant-form

Github仓库:https://github.com/vform666/variant-form

VS Code插件:https://www.vform666.com/plugin/

更新日志:https://www.vform666.com/changelog.html

订阅Pro版:https://www.vform666.com/pro/

技术交流群:扫如下二维码加群

image

variant-form's People

Contributors

cnx2016 avatar justinchia avatar vform666 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

variant-form's Issues

上传文件组件 文件类型问题

1.上传组件选择jpg 上传jpg 类型报错 不支持 下拉选择的jpg 对应的值为jpeg
0c20f9dd87eb44aa0d2a91165d14c56
2.上传组件 默认勾选的xls doc 去掉勾选下拉没有选择项
image
1652260931(1)

umd模式 工具按钮显示乱七八糟

浏览器script标签引入,默认没有显示一个工具按钮。
1.工具按钮配置和文档不对应,乱。
2.分辨率小于1366 自定义插槽按钮位置偏移,明明有空位置。分辨率1366*768,左侧一个菜单栏,vForm 自定义按钮就。。。
Snipaste_2022-01-26_14-30-19
Snipaste_2022-01-26_14-36-48

  designerConfig: {
            externalLink: true,
            formTemplates: true,
            eventCollapse: true,
            clearDesignerButton: true,//是否显示清空设计器按钮
            previewFormButton: false, //是否显示预览表单按钮
            languageMenu: true,  //是否显示语言切换菜单    
            exportJsonButton: false,  //是否显示导出JSON器按钮
            exportCodeButton: true,  //是否显示导出代码按钮
            generateSFCButton: false,  //是否显示生成SFC按钮 
          }

放到el-dialog中时遮罩层覆盖全屏

组件被放到el-dialog中时 预览 导入导出 等弹出层会全屏覆盖且无法关闭
显示层次结构树的弹出也是屏幕最左侧而不是弹窗内左侧

tree-select

能不能支持,这个组件呢。
穿梭框,也是

Vform PRO

Hello, how are you all?

I'm from Brazil and I couldn't sign the PRO version of Vform.

How can I sign being Brazilian?

Thank you and congratulations for the work. I use Element Plus for a while and this tool will help a lot.

升级疑问

想先用这个开发着,后面如果有需求,免费版可以无缝升级到pro版本吧?

编译后引入文件报错 #69

import vform from './lib/vform/VFormDesigner.umd.js'
import './lib/vform/VFormDesigner.css'
Vue.use(vform) //同时注册了v-form-designer、v-form-render等组件

报错提示:
"export 'default' (imported as 'vform') was not found in './lib/vform/VFormDesigner.umd.js'

Payment from abroad

Hello,

i'm interested in your product, but i'm outside of china, is there any way to buy the pro version ?

Thank you

少个key

src/components/form-designer/widget-panel/index.vue
62行代码 '' 少个key

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.