[开源]MIT开源协议,一个开箱即用的拖拽式的可视化低代码设计器

科技一飞开源 2024-01-10 18:26:08

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

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

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

二、开源协议

使用MIT开源协议

三、界面展示

四、功能概述功能拖拽设计自定义 actionBar布局组件扩展自定义组件扩展事件扩展组件懒加载完善布局组件属性自定义支持不同 UI插件扩展核心组件介绍e-designer 设计器

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

e-builder 生成器

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

五、技术选型安装 epic-designernpm i epic-designer

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

element-plusant-design-vuenaive-ui选择 UI 组件库选择 element-plusnpm i element-plus

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

// 引入Element plus样式import "element-plus/dist/index.css";// 引入k-designer样式import "epic-designer/dist/style.css";import { pluginManager, setupElementPlus } from "epic-designer";// 注册Element UIsetupElementPlus(pluginManager);选择 ant-design-vuenpm i ant-design-vue

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

// 引入k-designer样式import "epic-designer/dist/style.css";// 引入antd UI 重置样式import "ant-design-vue/dist/reset.css";import { pluginManager, setupAntd } from "epic-designer";// 使用Antd UIsetupAntd(pluginManager);注:ant-design-vue v3.x版本需要改成下面方式// 引入antd UI样式import "ant-design-vue/dist/antd.css";// 引入k-designer样式import "epic-designer/dist/style.css";import { pluginManager, setupAntdV3 } from "epic-designer";// 使用Antd UIsetupAntdV3(pluginManager);选择 naive-ui

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

// 引入k-designer样式import "epic-designer/dist/style.css";import { pluginManager, setupNaiveUi } from "epic-designer";// 注册Naive UisetupNaiveUi(pluginManager);EDesigner(设计器) 基础用法<template> <div>访问一飞开源:https://code.exmay.com/

0 阅读:37

科技一飞开源

简介:感谢大家的关注