el-table-column标签
时间: 2023-10-22 20:20:29 浏览: 42
el-table-column标签是Element UI中的一个组件,用于定义表格中的列。el-table-column可以设置列的标题、宽度、对齐方式、排序等属性,还可以通过插槽来自定义列的内容。
常用属性:
- prop:列对应的数据字段
- label:列的标题
- width:列的宽度
- align:列的对齐方式
- sortable:列是否可排序
- sort-method:列的排序方法
示例代码:
```html
<template>
<el-table :data="tableData">
<el-table-column prop="name" label="姓名" width="100"></el-table-column>
<el-table-column prop="age" label="年龄" width="100"></el-table-column>
<el-table-column prop="gender" label="性别" width="100"></el-table-column>
</el-table>
</template>
```
以上代码定义了一个包含3列的表格,分别是姓名、年龄和性别。每列的数据字段分别为name、age和gender。列的宽度都设置为100,标题分别为“姓名”、“年龄”和“性别”。
相关问题
如何对el-table-column 标签再处理
您可以通过以下三种方式对 `el-table-column` 标签进行再处理:
1. 使用 `scoped-slot`:在 `el-table-column` 标签中添加 `scoped-slot` 属性,可以自定义表格的表头或单元格内容。例如:
```html
<el-table-column prop="name" label="姓名">
<template slot-scope="scope">
<span>{{ scope.row.name }}</span>
<el-button type="text" @click="handleClick(scope.row)">编辑</el-button>
</template>
</el-table-column>
```
2. 使用 `formatter`:在 `el-table-column` 标签中添加 `formatter` 属性,可以自定义单元格内容的显示格式。例如:
```html
<el-table-column prop="date" label="日期" :formatter="formatDate"></el-table-column>
```
```javascript
methods: {
formatDate(row, column, cellValue) {
return moment(cellValue).format('YYYY-MM-DD');
}
}
```
3. 使用 `render`:在 `el-table-column` 标签中添加 `render` 属性,可以自定义单元格内容的渲染方式。例如:
```html
<el-table-column prop="status" label="状态" :render="renderStatus"></el-table-column>
```
```javascript
methods: {
renderStatus(h, { row }) {
const status = row.status;
if (status === 'success') {
return h('span', { style: { color: 'green' } }, '成功');
} else if (status === 'fail') {
return h('span', { style: { color: 'red' } }, '失败');
} else {
return h('span', { style: { color: 'gray' } }, '未知');
}
}
}
```
以上三种方式都可以对 `el-table-column` 标签进行再处理,具体选择哪种方式取决于您的需求和实际情况。
el-table el-column selection disable
要禁用 Element UI 中的表格(el-table)中的某个列(el-column)的选择功能,可以在该列的配置中添加一个 `type` 属性,并将其设置为 `"selection-disabled"` 。示例如下:
```
<el-table :data="tableData">
<el-table-column type="selection"></el-table-column>
<el-table-column prop="name" label="Name"></el-table-column>
<el-table-column prop="age" label="Age"></el-table-column>
<el-table-column type="selection-disabled" label="Disable Selection"></el-table-column>
</el-table>
```
在上面的示例中,第三个列被设置为 `type="selection-disabled"` ,这样就禁用了该列的选择功能。