怎么以对象作为参数封装函数
封装的函数在不同页面调用的时候,可能需要传递不同个数的参数,为了避免有些页面不传递参数对公共函数造成报错的问题
调用函数页面1:
this.searchData.propertyList = this.exportExcelFeader({colTable: this.colTable, mapping: this.mapping})
调用函数页面2:
self.searchData.propertyList = self.exportExcelFeader({colTable: self.colTable, fixedFeader: self.fixedFeader})
存放公共函数页面:
Vue.prototype.exportExcelFeader = function ({colTable, fixedFeader, mapping}) {
let tableData1 = []
let property = []
tableData1 = JSON.parse(JSON.stringify(colTable))
tableData1.forEach(value => {
if (mapping && mapping[value.prop]) {
property.push(mapping[value.prop])
} else {
property.push(value.prop)
}
})
if (fixedFeader) {
property = [...fixedFeader, ...property]
}
return property
}