tmagic-editor/README.md
2022-02-17 14:47:39 +08:00

74 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# TMagic
TMagic 可视化搭建平台。
* 💪 Vue 3.0 Composition API
* 🔥 Written in TypeScript
# 文档
文档请移步
目前文档仍在逐步完善中,如有疑问欢迎给我们提 issue。
## 环境准备
node.js > 14
先安装lerna
```bash
$ npm install -g lerna
```
然后安装依赖
```bash
$ npm run bootstrap
```
## 运行项目
执行命令
```bash
$ npm run playground
```
最后再浏览器中打开
http://localhost:8098/
即可得到一个魔方编辑器示例项目
## 项目介绍
在本项目中,我们核心内容,是包含在 `packages/editor` 中的编辑器,以及 `runtime``packages/ui` 提供的各个前端框架相关的 runtime 和 ui。
- `packages` 目录中提供的内容,我们都以 npm 包形式输出,开发者可以通过安装对应的包来使用。
- `runtime` 是我们提供的编辑器活动页和编辑器模拟器运行的页面项目示例。可以直接使用,也可以参考并自行实现。
- `playground` 是一个简单的编辑器项目示例。即使用了 `packages``runtime` 内容的集成项目。开发者可以参考 playground使用魔方提供的能力实现一个满足业务方需求的编辑器。
### 编辑器
通过安装和使用 @tmagic/editor,可以快速搭建起一个魔方编辑器。
<img src="https://image.video.qpic.cn/oa_88b7d-32_509802977_1635842258505918" alt="魔方demo图">
### 页面渲染
runtime 是魔方提供的页面渲染环境。通过加载在编辑器中产出的 uiconfig即可得到魔方编辑器希望拥有的最终产物一个活动页面。我们提供了 vue2/vue3/react 几个版本的 runtime。
通过魔方编辑器和 runtime 渲染,以及通过自定义的复杂组件开发,可以在魔方项目上,搭建出复杂而精美的页面。
<img src="https://image.video.qpic.cn/oa_7cf5e6-5_466783002_1637935497991411" width="375">
### 表单渲染
魔方的表单配置项,使用了我们开发的基于 element-ui 的 @tmagic/formmagic-form 也可以在其他地方单独使用。支持渲染 JS Schema 提供的表单描述。
<img src="https://image.video.qpic.cn/oa_28dbde-2_1333081854_1637935825410557" >
### 使用
playground 的示例项目,就是为开发者提供的基础应用示例。开发者可以基于此或者参考自行实现,搭建一个基于魔方的可视化搭建平台。
### 参与贡献
如果你有好的意见或建议,欢迎给我们提 Issues 或 Pull Requests为提升魔方可视化编辑器开发体验贡献力量。<br>详见:[CONTRIBUTING.md](./CONTRIBUTING.md)
[腾讯开源激励计划](https://opensource.tencent.com/contribution) 鼓励开发者的参与和贡献,期待你的加入。