el-table-column的用法
`eltablecolumn`是`element-ui`表格组件中的一个列组件,用于指定表格中的列头和单元格。下面是`eltablecolumn`的用法:
1. 最简单的用法,只需要指定`label`属性来设置列头文本:
vue
<el-table>
  <el-table-column label="姓名"></el-table-column>
  <el-table-column label="年龄"></el-table-column>
</el-table>
2. 可以通过`prop`属性来关联数据中的属性,同时可指定`label`和`width`属性:
vue
<el-table :data="tableData">
  <el-table-column prop="name" label="姓名" width="120"></el-table-column>
  <el-table-column prop="age" label="年龄" width="120"></el-table-column>
</el-table>
3. 对于需要自定义表格单元格内容的场景,可以通过`scoped-slot`插槽来实现:
vue
<el-table :data="tableData">
  <el-table-column prop="name" label="姓名">
    <template slot-scope="scope">
      <span>{{ w.name }}</span>
      <el-button type="success" size="mini" @click="w)">编辑</el-button>
    </template>
  </el-table-column>
  <el-table-column prop="age" label="年龄"></el-table-column>
</el-table>
4. 对于需要排序、筛选、自定义格式化等功能的列,可以设置`sortable`、`filters`和`formatter`等属性:
vue
<el-table :data="tableData">
  <el-table-column prop="name" label="姓名" sortable></el-table-column>
  <el-table-column prop="age" label="年龄" :filters="[{ text: '30及以下', value: 'lt30' }, { text: '31及以上', value: 'gte30' }]" :filter-method="filterMethod"></el-table-column>
  <el-table-column prop="date" label="时间" formatter="dateFormat"></el-table-column>
</el-table>
<script>
  export default {
    methods: {
      filterMethod(value, row) {
        if (value === 'lt30') {
          return row.age <= 30;
        } else if (value === 'gte30') {
          return row.age >= 31;
        } else {
          return false;
        }
      },
      dateFormat(row, column, cellValue) {
        return moment(cellValue).format('YYYY-MM-DD');
      }
    }
columnspan是什么意思
  }
</script>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。