import companyInfoApi from "@/api/base/companyInfo"; export default { install(Vue) { Vue.prototype.$cloneData = (title, content, callback) => { var companyResult = ""; companyInfoApi.list().then(function (response) { var jsonData = response.data; if (jsonData.result) { companyResult = jsonData.data; } }); let cloneData = JSON.parse(JSON.stringify(companyResult)); // 对源数据深度克隆 cloneData.filter(father => { // 循环所有项,并添加children属性 let branchArr = cloneData.filter(child => father.id == child.parentId); // 返回每一项的子级数组 branchArr.length > 0 ? (father.children = branchArr) : ""; //给父级添加一个children属性,并赋值 return father.parentId == null; //返回第一层 }); return cloneData; }; } }