怎么以对象作为参数封装函数

封装的函数在不同页面调用的时候,可能需要传递不同个数的参数,为了避免有些页面不传递参数对公共函数造成报错的问题

调用函数页面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
}
posted @ 2020-03-20 15:01  wyy_wdy  阅读(395)  评论(0编辑  收藏  举报