所以我只是通读了新的 Composition API RFC(链接)。在这里,他们比较了跨组件重用代码的多种方法。其中不包括从模块方法导入。我想那是因为他们严格地谈论 VueJS 并且是为了比较。
在示例中,他们陈述了一种搜索算法。这是我在我的一个项目中使用的。首先,我制作了一个将函数导出为对象的模块:
##search_module.js
let fnc = {
perform_simple_search: function (str, arr) {
let result = [];
arr.forEach(value => {
if (value.toString().toLocaleUpperCase().includes(str.toLocaleUpperCase()) || value.toString().toLocaleLowerCase().includes(str.toLocaleLowerCase())) {
if (result.indexOf(value) === -1) {
result.push(value)
}
}
});
}
}
module.exports = {
perform_simple_search: fnc.perform_simple_search
};
在我需要组件中的函数的地方,我只是像这样导入它:
import {perform_simple_search} from "../search_module";
现在这是我的问题:
如果我可以从模块中导入函数,为什么还要使用组合函数?