## 代码演示
### 基础用法
通过`dataSource`设置表格数据。
```html
```
```ts
const dataList = ref> ([
{
name: '赵云',
school: '武汉市阳逻妇幼保健学院',
major: '计算机科学与技术专业'
},
{
name: '孔明',
school: '武汉市阳逻卧龙学院',
major: '计算机科学与技术专业'
}
{
name: '刘备',
school: '武汉市阳逻编织学院',
major: '计算机科学与技术专业'
}
])
```
### 斑马纹
通过`stripe`设置表格是否展示斑马纹,默认`false`(不展示)。
```html
```
### 表格高度
通过`height`设置表格高度,默认为`80vh`。
```html
```
### 排序事件
当存在列参与排序时,点击会触发`sort-method`排序事件。
```html
```
```ts
function doSort(e) {
console.log('这里是排序事件')
}
```
### 自定义列模板
自定义列的显示内容,可组合其他组件使用。
通过 `Scoped slot` 可以获取到 `row` 的数据,用法参考 demo。
```html
{{ scope.row.grade }}
同比{{ scope.row.compare }}
```
```ts
import { ref } from 'vue'
const dataList = ref[]>([
{
name: '张飞',
school: '武汉市阳逻杀猪学院',
major: '计算机科学与技术专业',
gender: '男',
graduation: '2022年1月12日',
grade: 56,
compare: '10%',
hobby: '燕人张飞在此!'
},
{
name: '关羽',
school: '武汉市阳逻绿豆学院',
major: '计算机科学与技术专业',
gender: '男',
graduation: '2022年1月12日',
grade: 66,
compare: '11%',
hobby: '颜良文丑,以吾观之,如土鸡瓦犬耳。'
},
{
name: '刘备',
school: '武汉市阳逻编织学院',
major: '计算机科学与技术专业',
gender: '男',
graduation: '2022年1月12日',
grade: 45,
compare: '1%',
hobby: '我得空明,如鱼得水也'
},
{
name: '赵云',
school: '武汉市阳逻妇幼保健学院',
major: '计算机科学与技术专业',
gender: '男',
graduation: '2022年1月12日',
grade: 69,
compare: '14%',
hobby: '子龙,子龙,世无双'
},
{
name: '孔明',
school: '武汉市阳逻卧龙学院',
major: '计算机科学与技术专业',
gender: '男',
graduation: '2022年1月12日',
grade: 88,
compare: '21%',
hobby: '兴汉讨贼,克复中原'
},
{
name: '姜维',
school: '武汉市阳逻停水停电技术学院',
major: '计算机科学与技术专业',
gender: '男',
graduation: '2022年1月12日',
grade: 87,
compare: '32%',
hobby: '我计不成,乃天命也!'
}
])
/**
* 排序
* @param e
*/
function doSort(e) {
dataList.value = dataList.value.reverse()
}
```
```css
.custom-class {
height: 80rpx;
width: 220rpx;
display: flex;
flex-direction: column;
align-items: center;
}
```