# cceditor **Repository Path**: mirrors_wenyuan/cceditor ## Basic Information - **Project Name**: cceditor - **Description**: 基于 G6 和 Vue 的可视化拓扑编辑组件库。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2020-09-26 - **Last Updated**: 2026-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CCEditor

cceditor

vue g6 license release sponsor

> A visual graph editor component library based on G6 and Vue.js.
> 基于 G6 和 Vue 的可视化图形编辑组件库。 ## 一、 版本 | 开发版本 | | :-------- | | [v0.1.0](https://github.com/wenyuan/cceditor/tree/master) | ## 二、预览 ![](./docs/preview.png) ## 三、项目依赖 * [Vue.js(2.x)](https://cn.vuejs.org/) * [Element UI(2.x)](https://element.eleme.cn/2.0/#/zh-CN) * [AntV G6(4.x)](http://antv.alipay.com/zh-cn/index.html) ## 四、项目结构 ``` . ├── packages // 源码 ├── examples // 用例(开发调试用) ├── 其它 | ``` ## 五、开发方式 ### 1. 调试 ```bash npm install npm run serve ``` ### 2. 发布 ```bash npm run lib npm pack ``` ## 六、使用方式 ### 1. 安装CCEditor ```bash # 本地安装 npm install chaincloud-cceditor-0.1.0.tgz # npm安装(暂不支持) npm install @chaincloud/cceditor --save ``` 本地安装:[安装包下载](https://github.com/wenyuan/cceditor/releases) ### 2. 引入CCEditor #### 全局注册 在 `main.js` 中写入以下内容: * 完整引入:引入整个CCEditor: ```javascript import Vue from 'vue' import router from './router' import store from './store' import ElementUI from 'element-ui' import App from './App.vue' Vue.use(ElementUI) /* 全局注册:引入整个CCEditor */ import CCEditor from '@chaincloud/cceditor' Vue.use(CCEditor) Vue.config.productionTip = false new Vue({ router, store, render: h => h(App) }).$mount('#app') ``` * 按需引入:引入需要的模块,例如CCTopology: ```javascript import Vue from 'vue' import router from './router' import store from './store' import ElementUI from 'element-ui' import App from './App.vue' Vue.use(ElementUI) /* 全局注册:只加载CCTopology */ import { CCTopology } from '@chaincloud/cceditor' Vue.use(CCTopology) Vue.config.productionTip = false new Vue({ router, store, render: h => h(App) }).$mount('#app') ``` #### 局部注册 在 `ComponentA.vue` 中进行局部注册: ```vue ``` ### 3. 开始使用 #### 属性 TODO... #### 方法 TODO... ## 七、备注 * **\[已解决]** 升级 G6 到 3.5.0 后,发现 G6 底层有 [bug](https://github.com/antvis/G6/issues/1613):调用addItem方法报错:`p.getType is not a function`。该 bug 导致编辑(连线)功能不可用,需等待下个小版本的修复。—— 2020.06.02 * **\[已解决]** 由于 G6 在 3.3.x 版本作了 breaking change,且遗留了一些 bug。本项目先暂停更新。预计 6 月份或 G6 底层这些重要 bug 修复后,继续跟进。—— 2020.03.01