Skip to content

Latest commit

 

History

History
137 lines (97 loc) · 3.68 KB

README.md

File metadata and controls

137 lines (97 loc) · 3.68 KB

KDesigner

一个开箱即用的拖拽式的可视化低代码设计器

📦github仓库:https://github.com/Kchengz/k-designer

📦gitee仓库:https://gitee.com/kcz66/k-designer

💎文档地址:https://kcz66.gitee.io/k-designer/

简介

可以简称K设计器,是一个功能强大、开箱即用的拖拽式低代码设计器。它基于 Vue3 开发,兼容多套 UI 组件库,除了基础的页面设计功能,KDesigner 还提供了强大的扩展功能,可以让开发者根据自己的需求自由扩展和定制组件。此外,KDesigner 使用 JSON 配置来生成页面,可帮助开发者快速生成页面,提高开发效率。它提供了两个重要组件:k-designer 设计器和 k-builder 生成器。

最新版本

功能

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

组件介绍

k-designer 设计器

k-designer 是一个可视化设计器组件,用户可以通过拖拽组件的方式快速生成 JSON 配置。它提供了丰富的组件库和配置项,用户可以根据需要选择合适的组件并配置相应的属性、事件和动作。设计器还提供了实时预览功能,用户可以随时查看所设计页面的效果。最终,用户可以将 JSON 配置导出,用于页面的生成和修改。

k-builder 生成器

k-builder 是一个页面构建组件,它可以将设计器生成的 JSON 配置构建成页面,完成组件的渲染、事件绑定和数据回显等操作。

安装 k-designer

npm i k-designer

k-designer 目标是支持多 UI 兼容,目前支持以下 UI

  • element-plus
  • ant-design-vue
  • naive-ui

选择 UI 组件库

  • 选择 element-plus

npm i element-plus

main.ts 或者 main.js 引入注册组件

// 引入Element plus样式
import "element-plus/dist/index.css";
// 引入k-designer样式
import "k-designer/dist/style.css";
import { pluginManager } from "k-designer";
import { useElementPlus } from "k-designer/dist/ui/elementPlus";
// 注册Element UI
useElementPlus(pluginManager);
  • 选择 ant-design-vue

npm i ant-design-vue

main.ts 或者 main.js 引入注册组件

// 引入antd UI样式
import "ant-design-vue/dist/antd.css";
// 引入k-designer样式
import "k-designer/dist/style.css";
import { pluginManager } from "k-designer";
import { useAntd } from "k-designer/dist/ui/antd";
// 使用Antd UI
useAntd(pluginManager);
  • 选择 naive-ui

npm i naive-ui

main.ts 或者 main.js 引入注册组件

// 引入k-designer样式
import "k-designer/dist/style.css";
import { pluginManager } from "k-designer";
import { useNaiveUi } from "k-designer/dist/ui/naiveUi";
// 注册Naive Ui
useNaiveUi(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>

交流

点击链接加入 qq 群聊