- Vue super flow 基于vue的流程图组件">Vue super flow 基于vue的流程图组件
- 局部引用
- 属性
- #draggable">#draggable
- #linkAddable">#linkAddable
- #linkEditable">#linkEditable
- #hasMarkLine">#hasMarkLine
- #linkDesc">#linkDesc
- #linkStyle">#linkStyle
- #linkBaseStyle">#linkBaseStyle
- #markLineColor">#markLineColor
- #origin">#origin
- #nodeList">#nodeList
- #linkList">#linkList
- #graphMenu">#graphMenu
- #nodeMenu">#nodeMenu
- #linkMenu">#linkMenu
- #enterIntercept">#enterIntercept
- #outputIntercept">#outputIntercept
- #方法">#方法
- #插槽">#插槽
Vue super flow 基于vue的流程图组件
安装
npm install vue-super-flow
yran add vue-spuer-flow
全局使用
import SuperFlow from 'vue-super-flow'
import 'vue-super-flow/lib/index.css'
Vue.use(SuperFlow)
局部引用
<template>
<super-flow></super-flow>
</template>
<script >
import SuperFlow from 'vue-super-flow'
import 'vue-super-flow/lib/index.css'
export default {
components: {SuperFlow}
}
</script>
属性
#draggable
- 类型:Boolean
- 默认值:true
#linkAddable
- 类型:Boolean
- 默认值:true
#linkEditable
- 类型:Boolean
- 默认值:true
#hasMarkLine
- 类型:Boolean
- 默认值:true
#linkDesc
- 类型:Function
- 默认值:null
生成 link 定制描述文字
function linkDesc(link) { /* 根据 link 对象的属性判断定制连线描述 / return link.meta ? link.meta.info : ‘’ }
#linkStyle
- 类型:Function
- 默认值:null
根据 link 定制样式 可选属性参考:linkBaseStyle
function linkStyle(link) { /* 根据 link 对象的属性判断定制连线样式 / return { // … } }
#linkBaseStyle
- 类型:Object
- 默认值:{}
连线默认样式配置
/ // 内置默认样式配置 { hover: ‘#FF0000’, // 连线 hover 时颜色 color: ‘#666666’, // 连线颜色 textColor: ‘#666666’, // 连线描述文字颜色 textHover: ‘#FF0000’, // 连线 hover 时描述文字颜色 font: ‘14px Arial’, // 连线 描述文字 dotted: false, // 连线 是否是虚线 lineDash: [4, 4], // 为虚线时 虚线参数 background: ‘rgba(255,255,255,0.6)’ // 描述文字背景 } / { // … 可选属性 参考内置默认样式 用来覆盖连线样式的默认值 }
参考: canvas font lineDash
#markLineColor
- 类型:String
- 默认值:#55abfc
#origin
- 类型:Array
- 默认值:[0, 0]
#nodeList
- 类型:Array
- 默认值:[]
#linkList
- 类型:Array
- 默认值:[]
#graphMenu
- 类型:Array
- 默认值:[]
说明
graphMenu 是对 graph 的右键菜单列表配置;
根据需要定制菜单,并可通过 插槽 menuItem 来决定菜单如何渲染
查看示例
#nodeMenu
- 类型:Array
- 默认值:[]
#linkMenu
- 类型:Array
- 默认值:[]
#enterIntercept
- 类型:Function
- 默认值:() => true
连线进入节点限制函数 接受 boolean 返回值
查看示例
#outputIntercept
- 类型:Function
- 默认值:() => true
节点生成连线限制 接受 boolean 返回值
查看示例
#方法
#selectAll
- 参数: ``
#toJSON
- 参数: ``
#getMouseCoordinate
- 参数: clientX, clientY
#addNode
- 参数: options
新增节点函数
#插槽
#node
-
#menuItem
控制菜单单项渲染