Element UI 表格数据格式化

简介: Element UI 表格数据格式化

无插槽时的数据格式化

无插槽的情况下,使用 el-table-column 的formatter属性,可以格式化指定列的值

<el-table-column
      prop="address"
      label="地址"
      :formatter="formatter">
</el-table-column>
 methods: {
      formatter(row, column) {
        return “深圳市” + row.address;
      }
}

有插槽时的数据格式化

但若使用了插槽,该如何对数据进行格式化呢?可以参考下方完整范例:

<template>
    <div style="padding: 20px">
        <el-table
                :data="tableData"
                style="width: 100%"
                border
        >
            <el-table-column
                    v-for="(item,index) in config.itemList"
                    :key="index"
                    :prop="item.prop"
                    :label="item.label"
                    align="center"
            >
                <template slot-scope="scope">
                    <span v-if="item.formatter">
                        {{ item.formatter(scope.row[item.prop])}}
                    </span>
                    <span v-else>
                        {{ scope.row[item.prop]}}
                    </span>
                </template>
            </el-table-column>
        </el-table>
    </div>
</template>
<script>
    export default {
        data() {
            return {
                tableData: [
                    {
                        name: "张三",
                        gender: "1"
                    },
                    {
                        name: "李丽",
                        gender: "2"
                    },
                    {
                        name: "何华",
                        gender: ""
                    },
                ],
                config: {
                    itemList: [
                        {
                            label: '姓名',
                            prop: 'name'
                        },
                        {
                            label: '性别',
                            prop: 'gender',
                            formatter: (val) => {
                                if (val === '1') {
                                    return '男'
                                } else if (val === '2') {
                                    return '女'
                                } else {
                                    return '未知'
                                }
                            }
                        },
                    ]
                },
            }
        },
    }
</script>
<style scoped>
</style>
目录
相关文章
|
1天前
element UI 组件封装--搜索表单(含插槽和内嵌组件)
element UI 组件封装--搜索表单(含插槽和内嵌组件)
14 5
|
1天前
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
12 3
|
1天前
|
JavaScript
vue + element UI 表单中内嵌自定义组件的表单校验触发方案
vue + element UI 表单中内嵌自定义组件的表单校验触发方案
16 5
|
1天前
element UI 中多行消息提示的实现(this.$message的换行)
element UI 中多行消息提示的实现(this.$message的换行)
4 0
|
1天前
Element UI 带快捷编辑的多行输入框(含光标位置的获取和指定)
Element UI 带快捷编辑的多行输入框(含光标位置的获取和指定)
4 0
|
1天前
|
前端开发
Element UI 表格常用改造(表头添加注释、翻页连续序号【内含前端分页】)
Element UI 表格常用改造(表头添加注释、翻页连续序号【内含前端分页】)
5 0
|
2月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
|
2月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
|
2月前
|
前端开发 JavaScript API
SAP UI5 sap.ui.require.toUrl 的作用介绍
SAP UI5 sap.ui.require.toUrl 的作用介绍
|
2月前
|
JSON 前端开发 测试技术
SAP UI5 sap.ui.core.util.MockServer.simulate 方法介绍
SAP UI5 sap.ui.core.util.MockServer.simulate 方法介绍