vue elementUi

<el-table-column

                      prop="status"
                      label="审核状态"
                      header-align="center"
                      width="106"
                      >
                    </el-table-column>

在elementUi里面 怎么根据status的不同 显示不同的文本?

阅读 2.5k
2 个回答

elme 表格里面可自定义模板内容:

<el-table-column>
  <template scope="scope">
    <span v-text="(scope.row.status ='1') ? '成功':'错误' "></span>
  </template>
 </el-table-column>

大概可以这样做

<el-table-column
    label="状态"
    prop="buildingStatus"
    :formatter="ColumnFormatter.formatBuildingStatus"
></el-table-column>

ColumnFormatter 里面的内容

export function formatBuildingStatus(row, column) {
    return buildingStatusFormatter(row['buildingStatus']);
}
export function buildingStatusFormatter(str) {
    const data = {
        '-1': '关闭',
        '0': '未开放',
        '1': '正常',
    };

    return data[str] || '';
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题