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小时内删除。
发表评论