怎么优化的拆分一个上千行的vue3代码?
<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在很多方法里都会用到,但是方法特别多,我怎么能拆分一下呢?
回答:
// 方法可以拆到单独文件,或者都放到一起,又或者通过一个文件import所有方法再一起export出来// 所有函数均接收jsPlumb_instance,data两个参数
import a from 'a.js'
import b from 'b.js'
import c from 'c.js'
const forEach = (...fns) => (...args) => fns.forEach(fn => fn.apply(null, args));
const fn = forEach(a,b,c) // 组合所有函数
fn(jsPlumb_instance, data) // 传入参数
以上是 怎么优化的拆分一个上千行的vue3代码? 的全部内容, 来源链接: utcz.com/p/932767.html