Go to file
justin 1bbd11fe80 修改国际化加载方式 2021-09-28 17:33:32 +08:00
index_template '开源首次提交代码' 2021-09-23 17:35:06 +08:00
public iView版本组件 2021-09-26 23:28:40 +08:00
src 修改国际化加载方式 2021-09-28 17:33:32 +08:00
.gitignore '开源首次提交代码' 2021-09-23 17:35:06 +08:00
README.md 修改国际化加载方式 2021-09-28 17:33:32 +08:00
babel.config.js '开源首次提交代码' 2021-09-23 17:35:06 +08:00
install-iview.js 修改国际化加载方式 2021-09-28 17:33:32 +08:00
install-render-iview.js 修改国际化加载方式 2021-09-28 17:33:32 +08:00
install-render.js '开源首次提交代码' 2021-09-23 17:35:06 +08:00
install.js '开源首次提交代码' 2021-09-23 17:35:06 +08:00
jsconfig.json '开源首次提交代码' 2021-09-23 17:35:06 +08:00
license.txt '开源首次提交代码' 2021-09-23 17:35:06 +08:00
package.json 修改国际化加载方式 2021-09-28 17:33:32 +08:00
vue.config.js '开源首次提交代码' 2021-09-23 17:35:06 +08:00

README.md

Variant Form

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

image


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

在线演示:http://demo.vform666.com/

VS Code插件http://www.vform666.com/pages/plugin/

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

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

技术交流群微信搜索“vformAdmin”或者扫如下二维码加群

image

####### 打包

//VFromDesigner:
npm run lib-iview
//VFromRender
npm run lib-render-iview

####### 使用vFormDesigner的lib包

  1. main.js全局注册
...
import ViewUI from 'view-design';
import VFormDesigner from './{YOURPATH}/VFormDesigner.umd.min.js'
import './{YOURPATH}/VFormDesigner.css'
...
Vue.use(VFormDesigner);
Vue.use(ViewUI, {size:'small'});
...
new Vue({
  render: h => h(App)
}).$mount('#app')
  1. 在Vue模板中使用组件
<template>
  <v-form-designer></v-form-designer>
</template>

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

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


####### 使用vFormRender的lib包

  1. main.js全局注册
...
import ViewUI from 'view-design';
import VFormRender from './{YOURPATH}/VFormRender.umd.min.js'
import './{YOURPATH}/VFormRender.css'
...
Vue.use(VFormRender);
Vue.use(ViewUI, {size:'small'});
...
new Vue({
  render: h => h(App)
}).$mount('#app')
  1. 在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>

安装依赖

npm install

开发调试

npm run serve

生产打包

npm run build

浏览器兼容性

Chrome及同内核的浏览器如QQ浏览器、360浏览器等等FirefoxSafariIE 11