formatter 中定义age属性为函数
data () {
return {
formatter: {
city: {
1: '深圳',
2: '广州'
},
age: function (value, row) {
return value + 1
}
},
}
}
调用
changeData (tableData) {
const formatter = this.formatter
if (formatter) {
tableData = tableData.map((item) => {
for (const key in item) {
if (formatter[key]) { //如果key为age,formatter中包含age 为true
if (typeof formatter[key] === 'function') {
//函数调用,返回值
item[key] = formatter[key](item[key], item)
} else {
item[key] = this.findKey(formatter[key], item[key])
}
}
}
return item
})
}
return tableData
},