溫馨提示×

ELEMENT-PLUS的表格組件高級用法

小樊
111
2024-06-14 20:32:34
欄目: 編程語言

  1. 表格列的自定義渲染

可以通過設(shè)置 slots 屬性來自定義表格列的渲染方式,例如:

<el-table :data="tableData">
  <el-table-column prop="name" label="姓名">
    <template #default="{ row, column, $index }">
      <span>{{ row.name }}</span>
    </template>
  </el-table-column>
</el-table>
  1. 表格的行樣式定制

可以通過設(shè)置 row-class-name 屬性來自定義表格行的樣式,例如:

<el-table :data="tableData" row-class-name="rowStyle">
</el-table>
.rowStyle {
  background-color: #f5f5f5;
}
  1. 表格的分頁定制

可以通過設(shè)置 pagination 屬性來自定義表格的分頁方式,例如:

<el-table :data="tableData" :pagination="paginationConfig">
</el-table>
data() {
  return {
    paginationConfig: {
      layout: "total, sizes, prev, pager, next, jumper",
      total: 100,
      pageSizes: [10, 20, 30, 50]
    }
  };
}
  1. 表格的自定義篩選

可以通過設(shè)置 filter-method 屬性來自定義表格的篩選功能,例如:

<el-table :data="tableData" :filter-method="handleFilter">
</el-table>
methods: {
  handleFilter(value, row, column) {
    const property = column.property;
    return row[property] === value;
  }
}
  1. 表格的數(shù)據(jù)導(dǎo)出

可以使用 Element-Plus 提供的 Export2Excel 方法來實現(xiàn)表格數(shù)據(jù)的導(dǎo)出,例如:

import { export_json_to_excel } from "@/utils/export2Excel";

exportExcel() {
  const tHeader = ["姓名", "年齡", "性別"];
  const filterVal = ["name", "age", "gender"];
  const list = this.tableData;
  const data = this.formatJson(filterVal, list);

  export_json_to_excel(tHeader, data, "表格數(shù)據(jù)");
}

0