# vuc3-ant-form **Repository Path**: yuexing91/vuc3-ant-form ## Basic Information - **Project Name**: vuc3-ant-form - **Description**: 一个基于 vuc3 ant-design-vue 的可视化表单设计器,3分钟即可将自己的组件加入到 vuc3-ant-form 之中。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 5 - **Created**: 2021-12-14 - **Last Updated**: 2023-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vuc3-ant-form 一个基于 [`vuc3`](https://github.com/yuexing91/vuc3) `ant-design-vue` 的可视化表单设计器,3分钟即可将自己的组件加入到 `vuc3-ant-form` 之中。 [Demo](https://yuexing91.gitee.io/yuexing91.github.io/vuc3-ant-form/) ## 预览 ![./docs/images/empty.png](https://img.wenhairu.com/images/2021/12/06/pqjSd.png) ## 使用 ### 安装 ``` npm install vuc3-ant-form --save ``` ### 示例 #### 空白的设计器 ```vue ``` #### 加载 Vue SFC ```vue ``` `vueContent` 的内容 ```javascript export const vueContent = ` `; ``` 效果 ![./images/loadVueContent.png](https://img.wenhairu.com/images/2021/12/06/pqL2H.png) ### 将自己的组件加入到 vuc3-and-desing中 假设我们现在有一个简单的按钮组件 `DemoButton.vue`,只需简单3步即可将其加入到设计器中 ```vue ``` 1. 给组件注册配置 ```js Configurator.setVucConfig({ id: 'demo-button', props: { text: { label: '按钮标签', editors: 'string', }, }, }); ``` 2. 加入到组件资源管理器中 ```js const formExplorerComponents = [ { title: '自定义组件', children: [ { title: '测试按钮', node: '' } ] } ] ``` 3. 将 `DemoButton` 组件注册到 `Vue app` 之中 ```js import DemoButton from './DemoButton.vue'; Configurator.setVucProxyHooks('onCreatedApp', (app) => { return app.component('DemoButton', DemoButton); }); ``` 将组件注入到组件资源管理器中 ```vue ``` 大功告成,你现在可以在 vuc3-ant-from 中使用 DemoButton 组件了。效果: ![./docs/images/deme.gif](https://img.wenhairu.com/images/2021/12/06/pFJQC.gif) ## 文档 ### FormDesigner 表单设计器。 #### props * `vueContent` `string` 编辑器内容 * `formExplorerComponents` `Array>` 表单组件资源管理器 * `editorOptions` `object` 编辑器选项 ### Configurator 同 `vuc3.Configurator` ## 更多功能 请查看 `vuc3` [文档](http://yuexing91.gitee.io/yuexing91.github.io/vuc3-docs/)。