vue项目el-table插槽template scope使用导致过滤器无法生效

eg.最初的写法:

<el-table-column
v-for="info in tableHeader"
:key="info.key"
:label="info.label"
:formatter="formatterFn" // 过滤方法不执行
>
<template slot-scope="scope">
<span>{{ scope.row[info.key] }}</span> // key用了template socpe包裹
</template>
</el-table-column>
改为:
<el-table-column
v-for="info in meta.tableHeader"
:key="info.key"
:label="info.label"
:prop="info.key"
:formatter="formatterFn"
/>
import { staticFormatterMap } from '@/utils/formatterMap' // 需要过滤字段的静态文件
// 过滤字段
formatterFn(row, column) {
let _val = ''
const _formatterMap = Object.assign({}, this.formatterMap, staticFormatterMap) // 动态和静态数据求交集
if (column.property in _formatterMap) {
_val = _formatterMap[column.property].get(row[column.property])
} else {
_val = row[column.property]
}
return _val
}
export const staticFormatterMap = {
sex: new Map([ // 性别  sex:要过滤的table字段名
[2, '女'],
[1, '男'],
[3, '未知']
])
}
formatterMap.js文件: