1.0.2 • Published 5 years ago

vue-graph-jsplumb v1.0.2

Weekly downloads
7
License
MIT
Repository
-
Last release
5 years ago

vue-graph-jsplumb

一、组件属性

1、width:宽 '400px'<br> 
2、height:高 '400px'<br> 
3、panelclass:左边panel的样式 dafault 'panel'<br> 
4、dataclass:右边自定义数据的样式 dafault 'data'<br> 
5、nodeId:画布上的节点id前缀<br> 

二、组件方法

1、getNodeData(),获取数据返回值object {connect:[{source:'1',target:'0'}],postData:[{},{}]},connect表示连线,postData表示每个节点带的数据
2、addNode(name,type),添加节点,参数节点名称,节点类型
3、nodeRemove(),删除节点,无参
4、nodeClick(index),点击节点,参数索引
5、点击连线删除连线

三、模板命名

![](README_files/1.jpg)
组件分为三个部分,左侧操作区,中间画布,右侧节点数据
三个部分的模板依次是
左边模板:有name的模板:slot:operate
中间模板:作用域模板:slot-scope:自定义节点的内容,参数为 {data } 例如:slot-scope = "nodesData" {{nodesData.data}}
右边模板:有name的作用域模板:slot-scope:参数为 {selectData} 例如:slot-scope = "selfData" {{selfData.selectData}}

四、使用方法(仅在vue项目中使用)

1、下载组件 npm i vue-graph-jsplumb 2、引用组件 import workflow from 'vue-graph-jsplumb' components:{workflow}, 3、使用

<template>
	<workflow
			ref="workflow"
			@getNodeData = "getData"
			:width = "'70%'"
			:height = "'400px'"
			:nodeId = "nodeId"
		>

		<!-- 左侧 -->
		<div slot="operate">
			<h2>左边操作区</h2>
			
			<button type="primary" @click="addNode('节点')">添加节点</button>
		</div>
		<!-- 中间 -->
		<template slot-scope = "nodesData"> //nodesData可以自己定义
			{{nodesData.data}}
		</template>
		<!-- 右侧 -->
		<template slot-scope="selfData" slot="selectData"> //selfData可以自己定义
			<int :data="selfData.selectData"></int>//组件
		</template>
	</workflow>
	</template>