安装VForm 3


方法一:

npm i vform3-builds

或yarn add vform3-builds

注意:VForm 3依赖Element Plus,需要先安装Element Plus。
npm i element-plus

或yarn add element-plus

方法二:

CDN引入,适合直接在HTML中使用组件。

  1. git克隆vform3-builds:https://gitee.com/vdpadmin/vform3-builds
  2. 把dist目录下4个文件上传到Web服务器或CDN;
  3. 在HTML中引入js和css,如下所示:

    1. 在HTML中使用表单设计器组件VFormDesigner ```html <!DOCTYPE html>

  1. 2. HTML中使用表单渲染器组件VFormRender
  2. ```html
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
  8. <title>VForm 3 Render Demo</title>
  9. <link rel="stylesheet" href="//unpkg.com/element-plus/dist/index.css">
  10. <link rel="stylesheet" href="render.style.css?t=20220202"> <!-- 根据Web服务器或CDN路径修改 -->
  11. <style type="text/css">
  12. </style>
  13. </head>
  14. <body>
  15. <div id="app">
  16. <v-form-render :form-json="formJson" :form-data="formData" :option-data="optionData" ref="vFormRef">
  17. </v-form-render>
  18. <el-button type="primary" @click="submitForm">Submit</el-button>
  19. </div>
  20. <script src="//unpkg.com/vue@next"></script>
  21. <script src="//unpkg.com/element-plus"></script>
  22. <script src="render.umd.js?t=20220202"></script> <!-- 根据Web服务器或CDN路径修改 -->
  23. <script>
  24. const { createApp } = Vue;
  25. const app = createApp({
  26. data() {
  27. return {
  28. formJson: {"widgetList":[],"formConfig":{"modelName":"formData","refName":"vForm","rulesName":"rules","labelWidth":80,"labelPosition":"left","size":"","labelAlign":"label-left-align","cssCode":"","customClass":"","functions":"","layoutType":"PC","jsonVersion":3,"onFormCreated":"","onFormMounted":"","onFormDataChange":"","onFormValidate":""}},
  29. formData: {},
  30. optionData: {}
  31. }
  32. },
  33. methods: {
  34. submitForm: function() {
  35. this.$refs.vFormRef.getFormData().then( function(formData) {
  36. // Form Validation OK
  37. alert( JSON.stringify(formData) )
  38. }).catch( function(error) {
  39. // Form Validation Failed
  40. alert(error)
  41. })
  42. }
  43. }
  44. });
  45. app.use(ElementPlus).use(VFormRender).mount("#app");
  46. </script>
  47. </body>
  48. </html>

安装VForm 3 Pro


VForm 3 Pro相比VForm 3提供了子表单(sub-form)、数据表格(data-table)等高级组件,订阅源码更新服务后,即可获取到VForm 3 Pro源代码。立即订阅==>

Pro订阅用户获取到源码后,需要自己编译打包,具体方法参见《编译打包》