UNPKG

snakerflow-designer-vue-plus

Version:

首先感谢snakerflow-designer-vue的原作者,提供了一个如此好用的工具。本人在此基础上,添加了子流程相关的节点,并将折线改为横线,横线文字说明可跟着横线的位置自动跟随移动。

51 lines (44 loc) 1.11 kB
import { CircleNode, CircleNodeModel } from '@logicflow/core' import { nodeStyleHandle } from '../tool' class StartModel extends CircleNodeModel { static extendKey = 'StartModel'; constructor (data, graphModel) { if (!data.text) { data.text = '' } if (data.text && typeof data.text === 'string') { data.text = { value: data.text, x: data.x, y: data.y + 40 } } super(data, graphModel) } setAttributes () { this.r = 18 } getConnectedTargetRules () { const rules = super.getConnectedTargetRules() const notAsTarget = { message: '起始节点不能作为边的终点', validate: () => false } rules.push(notAsTarget) return rules } getNodeStyle () { const style = super.getNodeStyle() return nodeStyleHandle(this, style) } } class StartView extends CircleNode { static extendKey = 'StartNode'; } const Start = { type: 'snaker:start', view: StartView, model: StartModel } export { StartModel, StartView } export default Start