赞
踩
// ...
import VxeUI from 'vxe-pc-ui'
import 'vxe-pc-ui/lib/style.css'
// ...
// ...
createApp(App).use(VxeUI).mount('#app')
// ...
设计器分为表单设计器、列表设计器、流程设计器、打印设计器。不让用户看到一行代码,拖拉拽生成表单、列表、流程。
没有什么是不能自定义的,全配置化,任意扩展。
支持自定义左侧控件
支持自定义控件分组
支持表单自定义
支持PC端、移动端设计,一套 JSON 通用
支持行列布局
支持子表
支持表单关联
vxe-form-design 设计器组件
vxe-form-view 视图渲染组件
<template> <div> <div class="row-wrapper"> <p> <vxe-button status="primary" @click="clickEvent">点击生成表单</vxe-button> </p> <div class="design-demo"> <div class="design-preview"> <vxe-form-view v-model="formData" :config="designConfig" @submit="submitEvent"> <template #footer> <vxe-button type="submit" status="primary" content="提交"></vxe-button> <vxe-button type="reset" content="重置"></vxe-button> </template> </vxe-form-view> </div> <div> <vxe-form-design ref="formDesignRef" :height="800" showMobile /> </div> </div> </div> </div> </template> <script setup> import { ref } from 'vue' const formDesignRef = ref() const designConfig = ref() const formData = ref() const clickEvent = () => { const $formDesign = formDesignRef.value if ($formDesign) { designConfig.value = $formDesign.getConfig() } } const submitEvent = () => { debugger } </script> <style lang="scss" scoped> .design-demo { display: flex; flex-direction: row; min-width: 1400px; & > div { width: 50%; flex-shrink: 0; padding: 0 10px; height: 800px; overflow: auto; & > div { min-height: 100%; padding: 10px; border: 5px solid #47494c; } } } </style>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。