Kimlv / k-designer

vue3 表单设计器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

简介

基于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

功能

  • 拖拽设计
  • 自定义actionBar
  • 布局组件扩展
  • 自定义组件扩展
  • 事件扩展
  • 组件懒加载
  • 完善布局
  • 组件属性自定义
  • 支持不同UI
  • 插件扩展

如何使用

安装k-designer

npm i k-designer

k-designer目标是支持多UI兼容

目前支持element-plus/ant-design-vue,以下可以选择安装

使用element-plus需要自行安装element-plus UI

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);

使用ant-design-vue需要自行安装ant-design-vue

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);

在页面使用k-designer

<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数据,快速构建出页面)

交流

点击链接加入qq群聊

About

vue3 表单设计器

License:MIT License


Languages

Language:TypeScript 40.6%Language:Vue 27.9%Language:HTML 20.7%Language:Less 6.0%Language:CSS 4.7%Language:JavaScript 0.1%