自己封装了一个公共的方法, 然后在别的页面引入这个文件来调用, 一直报Error in callback for watcher "list": "TypeError: Object(...) is not a function" found in
// 在public文件中新建array-merge.js的文件
export default function steamroller(arr) {
const newArr = [];
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
newArr.push(...steamroller(arr[i]));
} else {
newArr.push(arr[i]);
}
}
return newArr;
}
// 在别的页面要用到该房改, 引入该文件
import { steamroller } from '../public/array-merge.js';
data() {
return {
filterOrderItems: [],
};
},
methods: {
list() {
this.filterOrderItems = steamroller(this.OrderItems);
}
}
加了
default
关键字 即export default
导出的函数不管你有没有命名都不能用import { modelName } from
这种方式导入只能用
import modelName from
import { modelName } from
这种写法仅适用于这种导出方式