vue.js入门教学第15讲(Vue.js 使用AntV X6的示例步骤)
类别:编程学习 浏览量:145
时间:2022-03-31 12:23:18 vue.js入门教学第15讲
Vue.js 使用AntV X6的示例步骤目录
- 0x0 前言
- 0x1 安装
- 0x2 节点侧边栏
- 0x3 整合例子
因为项目用到流程图,并且需求也算是不详细,所以选择比较灵活的 x6 图形编辑器作为流程图编辑器,从文档来看不算复杂,这边就是作为参考教程。
Antv X6 文档
0x1 安装根据教程提示安装 x6 依赖即可,然后新建个容器进行实例化:
<li ref="containerRef" class="area-center-container" />
const data = { // 节点 nodes: [ { id: 'node1', // String,可选,节点的唯一标识 x: 40, // Number,必选,节点位置的 x 值 y: 40, // Number,必选,节点位置的 y 值 width: 80, // Number,可选,节点大小的 width 值 height: 40, // Number,可选,节点大小的 height 值 label: 'hello', // String,节点标签 }, { id: 'node2', // String,节点的唯一标识 x: 160, // Number,必选,节点位置的 x 值 y: 180, // Number,必选,节点位置的 y 值 width: 80, // Number,可选,节点大小的 width 值 height: 40, // Number,可选,节点大小的 height 值 label: 'world', // String,节点标签 }, ], // 边 edges: [ { source: 'node1', // String,必须,起始节点 id target: 'node2', // String,必须,目标节点 id }, ], } function initGraph() { const graph = new Graph({ container: this.$refs.containerRef, grid: { size: 10, // 网格大小 10px visible: true // 渲染网格背景 }, snapline: { enabled: true, // 对齐线 sharp: true }, scroller: { enabled: true, pageVisible: false, pageBreak: false, pannable: true } }) // 画布居中 graph.centerContent() graph.fromJSON(data) }
就这样最简单例子实现了,上面不同的参数请参考文档对应的解释。
0x2 节点侧边栏根据文档的 stencil 例子,可以简化很多代码量,直接用封装好的业务就行了,和上面一样直接写个容器实例化即可:
<el-aside ref="stencilRef" class="area-left" />
this.stencil = new Stencil({ title: '流程节点侧边栏', target: graph, search: false, collapsable: true, stencilGraphWidth: this.$refs.stencilRef.$el.clientWidth, stencilGraphHeight: this.$refs.stencilRef.$el.clientHeight, groups: [ { name: 'group', title: '流程图节点', collapsable: false } ], getDropNode: node => { let cloneNode = node.clone() switch (node.shape) { case 'rect': cloneNode = new RectShape() break case 'circle': cloneNode = new CircleShape() break case 'polygon': cloneNode = new PolylineShape() break } cloneNode.updateInPorts(graph) return cloneNode } }) // 加载节点 this.stencil.load([new Rect(rectInfo), new Circle(circleInfo), new Polygon(polygonInfo)], 'group')
在线:https://codesandbox.io/s/icy-meadow-rqihx
以上就是Vue.js 使用Antv X6的示例步骤的详细内容,更多关于Vue.js 使用 Antv X6的资料请关注开心学习网其它相关文章!
您可能感兴趣
- vue 为什么要使用key(详解vue中v-for的key唯一性)
- vue项目做过哪些打包优化(Vue项目优化的一些实战策略)
- vue的watch用法(Vue3中watch的用法与最佳实践指南)
- vue单元测试实例(Vue-Jest 自动化测试基础配置详解)
- vue左侧边栏的制作(Vue+Vant实现顶部搜索栏)
- vue滚动条滚动事件(vue实现一个滚动条样式)
- vuetable表格合并(vue-table实现添加和删除)
- vue离线地图有哪些(vue 集成腾讯地图实现api附DEMO)
- vue官网编辑器主题(vue实现主题切换的多种思路分享)
- 使用vue独立开发组件(vue单文件组件的实现)
- vueelementui左侧菜单(Vue Element前端应用开发之动态菜单和路由的关联处理)
- vue elementui侧边栏怎么切换页面(Vue + element实现动态显示后台数据到options的操作方法)
- springboot+vue项目演示(springboot+VUE实现登录注册)
- vuejs过滤器使用教程(vue3删除过滤器的原因)
- vue 计算一段时间的月份和天数(vue实现指定日期之间的倒计时)
- vue自定义组件修饰符(Vue自定义组件使用事件修饰符的踩坑记录)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
热门推荐
- 阿里云centos系统安装tomcat(阿里云服务器Tomcat无法访问的问题)
- sql中去除重复记录的关键字(sqlserver查询去掉重复数据的实现)
- iis7如何使用(IIS7的应用程序池详细解析)
- jvm运动数据区总结(JVM上高性能数据格式库包Apache Arrow入门和架构详解Gkatziouras)
- 改变Visual Studio的主题
- html5弹出输入框下拉菜单(HTML5输入框下拉菜单功能的示例代码)
- 怎样使用python图像处理(Python Image模块基本图像处理操作小结)
- serv-u设置文件夹权限(serv_U 域离线 解决方法)
- sql server 新函数(SQL Server分隔函数实例详解)
- pythonselenium接口自动测试(python3+selenium自动化测试框架详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9