<script lang="ts" setup>
import jsPlumb from "jsplumb";
let jsPlumb_instance: jsPlumb.jsPlumbInstance | any = null;
const data = reactive({
nodeList: []
})
const a = () => {
// jsPlumb_instance.xxxxx
// data.nodeList.xxxx
}
const b = () => {
// jsPlumb_instance.xxxxx
// data.nodeList.xxxx
}
const c = () => {
// jsPlumb_instance.xxxxx
// data.nodeList.xxxx
}
onMounted(() => {
jsPlumb_instance = $jsPlumb.getInstance();
nextTick(() => {
init();
initPanZoom(jsPlumb_instance)
});
});
</script>
大致就是这样的,jsPlumb_instance跟data在很多方法里都会用到,但是方法特别多,我怎么能拆分一下呢?