举一个完整的例子,vue3中antd的table怎么竖着排列
时间: 2024-10-17 15:12:34 浏览: 29
在Vue 3中使用Ant Design (AntD) 的 Table 组件实现数据竖向排列,通常我们会通过调整 `columns` 配置来指定列的方向。下面是一个简单的示例:
```html
<template>
<a-table :columns="columns" :data-source="data">
<!-- 表格数据 -->
</a-table>
</template>
<script setup>
import { useTable } from 'ant-design-vue/table';
import axios from 'axios';
const columns = [
{
title: '标题1', // 标题
dataIndex: 'column1', // 数据字段
align: 'center', // 对齐方式
fixed: 'left', // 列固定
width: 200, // 宽度(这里设置为默认宽度)
sorter: true, // 是否排序
render: (text, record) => { // 自定义渲染
return `<div>${record.column1}</div>`;
},
},
// ... 其他列配置
];
let data;
onMounted(async () => {
try {
const response = await axios.get('your-api-url'); // 从API获取数据
data = response.data;
data.sort((a, b) => a.column1.localeCompare(b.column1)); // 按照第一列进行升序排列(如果需要降序则 reverse)
} catch (error) {
console.error(error);
}
});
const tableInstance = useTable({ columns, dataSource: data });
// 使用useTable的实例来进行表格操作,比如分页、搜索等
</script>
<style scoped>
/* 如果需要,可以自定义样式来改变行高或其他布局 */
th {
vertical-align: top; /* 竖直居中 */
}
</style>
```
在这个例子中,我们首先设置了列的 `align` 属性为 `'center'` 和 `fixed` 为 `'left'` 来控制列的垂直方向,并对数据源进行了排序。同时,你可以通过调整 `render` 函数来自定义单元格内容。
阅读全文