Vite 中文文档 Vite 中文文档
指南
GitHub (opens new window)
指南
GitHub (opens new window)
  • vite

    • 指引
    • 为什么选 Vite
    • 开始
    • 功能
    • 命令行界面
    • 使用插件
    • 依赖预构建
    • 静态资源处理
    • 构建生产版本
    • 部署静态站点
    • 环境变量和模式
    • 服务端渲染
    • 后端集成
    • 与其他工具比较
    • 故障排除
    • 从 v3 迁移
  • API

  • 配置参考

  • vite

  • API

  • 配置参考

Variant Form 3 For Vue 3.x


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


立即体验VForm 3


在线Demo

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


VForm 3 Pro Demo

视频教程集合:


B站观看

适合Vue 2的版本看这里


点此查看

友情链接


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

REBUILD —— 高度可定制化的企业管理系统

功能一览


  1. ``` sh
  2. > 拖拽式可视化表单设计;
  3. > 支持PC、Pad、H5三种布局;
  4. > 支持运行时动态加载表单;
  5. > 支持表单复杂交互控制;
  6. > 支持自定义CSS样式;
  7. > 支持自定义校验逻辑;
  8. > 支持国际化多语言;
  9. > 可导出Vue组件、HTML源码;
  10. > 可导出Vue的SFC单文件组件;
  11. > 支持开发自定义组件;
  12. > 支持响应式自适应布局;
  13. > 支持VS Code插件;
  14. > 更多功能等你探究...;

  15. ```

安装依赖


  1. ``` sh
  2. npm install --registry=https://registry.npm.taobao.org

  3. ```

开发调试


  1. ``` sh
  2. npm run serve

  3. ```

生产打包


  1. ``` sh
  2. npm run build

  3. ```

表单设计器 + 表单渲染器打包


  1. ``` sh
  2. npm run lib

  3. ```

表单渲染器打包


  1. ``` sh
  2. npm run lib-render

  3. ```

浏览器兼容性


Chrome(及同内核的浏览器如QQ浏览器、360浏览器等等),Firefox,Safari

跟Vue 3.x项目集成


1. 安装包


  1. ``` shell
  2. npm i vform3-builds
  3. ```

或

  1. ``` shell
  2. yarn add vform3-builds
  3. ```

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


  1. ``` sh
  2. import { createApp } from 'vue'
  3. import App from './App.vue'

  4. import ElementPlus from 'element-plus'  //引入element-plus库
  5. import 'element-plus/dist/index.css'  //引入element-plus样式

  6. import VForm3 from 'vform3-builds'  //引入VForm 3库
  7. import 'vform3-builds/dist/designer.style.css'  //引入VForm3样式

  8. const app = createApp(App)
  9. app.use(ElementPlus)  //全局注册element-plus
  10. app.use(VForm3)  //全局注册VForm 3(同时注册了v-form-designer和v-form-render组件)

  11. app.mount('#app')

  12. ```

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


  1. ``` shell
  2. <template>
  3. <v-form-designer ref="vfdRef"></v-form-designer>
  4. </template>

  5. <script setup>
  6. const vfdRef = ref(null)
  7. </script>

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

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


  1. ``` html
  2. <template>
  3. <div>
  4.  <v-form-render :form-json="formJson" :form-data="formData" :option-data="optionData" ref="vFormRef">
  5.  </v-form-render>
  6.  <el-button type="primary" @click="submitForm">Submit</el-button>
  7. </div>
  8. </template>
  9. <script setup>
  10. import { ref, reactive } from 'vue'
  11. import { ElMessage } from 'element-plus'
  12. const formJson = reactive({"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":""}})
  13. const formData = reactive({})
  14. const optionData = reactive({})
  15. const vFormRef = ref(null)
  16. const submitForm = () => {
  17.  vFormRef.value.getFormData().then(formData => {
  18.    // Form Validation OK
  19.    alert( JSON.stringify(formData) )
  20.  }).catch(error => {
  21.    // Form Validation failed
  22.    ElMessage.error(error)
  23.  })
  24. }
  25. </script>
  26. ```

资源链接


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

在线演示:http://120.92.142.115:81/vform3/

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

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

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

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

技术交流群:扫如下二维码加群
Last Updated: 2023-05-23 11:11:51