基于vue和ant-design-vue实现的设计器,样式使用less作为开发语言,主要功能是能通过简单操作来生成配置表单,生成可保存的JSON数据,并能将JSON还原成页面,使开发更简单更快速
k-designer的前身是k-form-design
k-form-design是基于vue2开发一个表单设计器, 在升级vue3时,参考了很多用户反馈的意见,在设计时,不仅仅只是设计表单,还可以用来设计页面等等
k-designer将不仅仅局限于设计表单,它或许把做一些页面组件进行封装,例如H5页面设计器
所以在vue3版本中 k-form-design 改名 k-designer
- [github](Kchengz/k-designer: vue3 表单设计器 (github.com))
- [gitee](k-designer: vue3 版本的k-form-design (gitee.com))
- 拖拽设计
- 自定义actionBar
- 布局组件扩展
- 自定义组件扩展
- 事件扩展
- 组件懒加载
- 完善布局
- 组件属性自定义
- 支持不同UI
- 插件扩展
npm i k-designer
k-designer目标是支持多UI兼容
目前支持element-plus/ant-design-vue,以下可以选择安装
npm i element-plus
main.ts 或者 main.js引入注册组件
// 引入Element plus样式
import 'element-plus/dist/index.css'
import { pluginManager, useElementPlus } from "k-designer";
// 使用Elemnt UI
useElementPlus(pluginManager);
npm i ant-design-vue
main.ts 或者 main.js引入注册组件
// 引入antd UI样式
import "ant-design-vue/dist/antd.css";
import { pluginManager, useAntd } from "k-designer";
// 使用Antd UI
useAntd(pluginManager);
<template>
<div class="h-full">
<KDesigner />
</div>
</template>
<script setup lang="ts">
import { KDesigner } from 'k-designer';
</script>
<style>
.h-full {
height: 100vh;
}
</style>
- 设计器 k-designer
设计器(基于可视化操作快速设计出页面,生成配置json)
- 生成器 k-builder
构建器(根据设计器中获取的配置json数据,快速构建出页面)