一.基本参数row,col,callIndex,index
<template>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="date" label="日期" width="180"> </el-table-column>
<el-table-column
prop="name"
:formatter="formatter"
label="姓名"
width="180"
>
</el-table-column>
<el-table-column prop="address" label="地址"> </el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
{
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀区金沙江路 1518 弄",
},
{
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀区金沙江路 1517 弄",
},
{
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
},
{
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀区金沙江路 1516 弄",
},
],
};
},
methods: {
formatter(row, col, callIndex, index) {
console.log(row, "当前行数据");
console.log(col, "当前列数据");
console.log(callIndex, "当前表格数据");
console.log(index, "索引");
},
},
};
</script>
<style scoped></style>
打印的结果:
二.后台返回不同的值显示不同的数据
<template>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="date" label="日期" width="180"> </el-table-column>
<el-table-column
prop="name"
:formatter="formatter"
label="姓名"
width="180"
>
</el-table-column>
<el-table-column prop="address" label="地址"> </el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
{
date: "2016-05-02",
name: 1,
address: "上海市普陀区金沙江路 1518 弄",
},
{
date: "2016-05-04",
name: 2,
address: "上海市普陀区金沙江路 1517 弄",
},
{
date: "2016-05-01",
name: 3,
address: "上海市普陀区金沙江路 1519 弄",
},
{
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀区金沙江路 1516 弄",
},
],
};
},
methods: {
formatter(row, col, callIndex, index) {
if (callIndex == 1) {
return "小明";
} else if (callIndex == 2) {
return "小张";
} else if (callIndex == 3) {
return "小蔡";
}
// console.log(row, "当前行数据");
// console.log(col, "当前列数据");
// console.log(callIndex, "当前表格数据");
console.log(index, "索引");
},
},
};
</script>
<style scoped></style>
效果: