1.0.1 • Published 5 months ago
gd-form-test v1.0.1
variant-form3-builds
Packaged version of Variant Form 3.x - For Vue 3.x
此为非官方版,仅私人及公司项目使用如需使用Vform3请下载: 官方版
起步
1. 安装NPM包
npm i variant-form3-builds
2. 引入并全局注册VForm 3组件
/* ... some code */
// 引入element-plus库
import ElementPlus from 'element-plus'
// 引入element-plus样式
import 'element-plus/dist/index.css'
// 引入本库
import VForm3 from 'variant-form3-builds'
// 设计器样式
import 'variant-form3-builds/dist/designer.style.css'
// 渲染器样式
import 'variant-form3-builds/dist/render.style.css'
/* ... some code */
// 全局注册element-plus
app.use(ElementPlus)
// 全局注册组件
// 设计
app.use(VForm3.VFormDesigner)
// 渲染
app.use(VForm3.VFormRender)
/* ... some code */
3. 使用表单设计器组件
<template>
<v-form-designer ref="vFormDesignRef"></v-form-designer>
</template>
<script setup>
const vFormDesignRef = ref(null)
</script>
<style lang="scss">
body {
margin: 0; /* 如果页面出现垂直滚动条,则加入此行CSS以消除 */
}
</style>
4. 使用表单渲染器组件
<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 setup>
import { ref, reactive } from 'vue'
import { ElMessage } from 'element-plus'
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":""}, "dataSource": []})
const formData = reactive({})
const optionData = reactive({})
const vFormRef = ref(null)
const submitForm = () => {
vFormRef.value.getFormData().then(formData => {
// 验证通过
alert( JSON.stringify(formData) )
}).catch(error => {
// 验证失败
ElMessage.error(error)
})
}
</script>
一些VForm官方的资源链接
文档官网:www.vform666.com 在线演示:演示站点 Github仓库:github.com/vform666/variant-form3-vite Gitee仓库:gitee.com/vdpadmin/variant-form3-vite 更新日志:changelog 订阅Pro版:www.vform666.com/pages/pro 官方技术交流群:扫如下二维码加群
1.0.1
5 months ago