el-table-column二次封装formatter写法
在 Element UI 的 el-table-column 中,你可以使用 formatter 属性来自定义单元格的显示内容。如果你需要进行二次封装,可以在 formatter 函数中返回一个函数,这样你就可以在每次渲染时执行一些额外的逻辑。
以下是一个简单的示例,演示如何在 formatter 中进行二次封装:
vue复制代码
<template> | |
<el-table :data="tableData"> | |
<el-table-column prop="date" label="日期" width="180"> | |
<template slot-scope="scope"> | |
<span>{{ w.date) }}</span> | |
</template> | |
</el-table-column> | |
</el-table> | |
</template> | |
<script> | |
export default { | |
data() { | |
return { | |
tableData: [ | |
{ date: '2023-07-18' }, | |
{ date: '2023-07-19' }, | |
// 其他数据... | |
] | |
} | |
}, | |
methods: { | |
formatDate(date) { | |
// 在这里执行你的二次封装逻辑,例如格式化日期、添加前缀等 | |
const formattedDate = this.customFormat(date); // 假设你有一个自定义的格式化函数 | |
return formattedDate; | |
} | |
}, | |
// 其他方法和数据... | |
} | |
</script> | |
在上面的示例中,我们在 el-table-column 的 template 中使用了 slot-scope,这样我们就可
以访问当前行的数据。然后,我们调用 formatDate 方法来格式化日期,该方法返回一个格式化后的字符串,最后将其显示在单元格中。
你可以根据自己的需求在 formatDate 方法中进行更多的二次封装逻辑,例如添加前缀、后缀、修改颜等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论