< template>
< div>
< el- table
: data= "tableData"
style= "width: 100%" >
< el- table- column
: formatter= "tranForm"
prop= "gender"
label= "性别"
width= "180" >
< / el- table- column>
< el- table- column
prop= "date"
label= "日期"
width= "180" >
< / el- table- column>
< el- table- column
prop= "name"
label= "姓名"
width= "180" >
< / el- table- column>
< el- table- column
prop= "address"
label= "地址" >
< / el- table- column>
< / el- table>
< / div>
< / template>
< script>
export default {
data ( ) {
return {
optionData : [
{ value : '1' , label : '男' } ,
{ value : '0' , label : '女' }
] ,
tableData : [ {
gender : '0' ,
date : '2016-05-02' ,
name : '王小虎' ,
address : '上海市普陀区金沙江路 1518 弄'
} , {
gender : '0' ,
date : '2016-05-04' ,
name : '王小虎' ,
address : '上海市普陀区金沙江路 1517 弄'
} , {
gender : '1' ,
date : '2016-05-01' ,
name : '王小虎' ,
address : '上海市普陀区金沙江路 1519 弄'
} , {
gender : '1' ,
date : '2016-05-03' ,
name : '王小虎' ,
address : '上海市普陀区金沙江路 1516 弄'
} ]
}
} ,
methods : {
tranForm ( row, column, cellValue ) {
let gender= ''
this . optionData. filter ( item => {
if ( item. value== cellValue) {
gender= item. label
}
} )
return gender || cellValue
}
}
}
< / script>
< style scoped>
< / style>