22
33用于展示多条结构类似的数据, 可对数据进行排序等操作。
44
5+ ::: warning 提示
6+ ` $LOWEST_VERSION$ ` 后取消了` height ` 的默认值,需要自行设置,最好设置为` number ` 类型,方便未来适配虚拟列表。
7+ :::
8+
59## 基础用法
610
711通过` data ` 设置表格数据。
812
913::: details 基础用法
1014
1115``` html
12- <wd-table :data =" dataList" >
16+ <wd-table :data =" dataList" :height = " 400 " >
1317 <wd-table-col prop =" name" label =" 姓名" ></wd-table-col >
1418 <wd-table-col prop =" school" label =" 求学之所" ></wd-table-col >
1519 <wd-table-col prop =" major" label =" 专业" ></wd-table-col >
@@ -46,7 +50,7 @@ const dataList = reactive([
4650:::
4751
4852``` html
49- <wd-table :data =" dataList" >
53+ <wd-table :data =" dataList" :height = " 400 " >
5054 <wd-table-col prop =" name" label =" 姓名" fixed ></wd-table-col >
5155 <wd-table-col prop =" school" label =" 求学之所" ></wd-table-col >
5256 <wd-table-col prop =" major" label =" 专业" ></wd-table-col >
@@ -58,7 +62,7 @@ const dataList = reactive([
5862通过` index ` 设置表格是否显示序号列,默认为` false ` 。同时也可以传入对象对序号列进行配置,参数同` TableColumnProps `
5963
6064``` html
61- <wd-table :data =" dataList" height =" 328px" :index =" true" >
65+ <wd-table :data =" dataList" height =" 328px" :index =" true" :height = " 400 " >
6266 <wd-table-col prop =" name" label =" 姓名" sortable ></wd-table-col >
6367 <wd-table-col prop =" grade" label =" 分数" sortable ></wd-table-col >
6468 <wd-table-col prop =" hobby" label =" 一言以蔽之" sortable :width =" 160" ></wd-table-col >
@@ -76,7 +80,7 @@ const dataList = reactive([
7680通过` stripe ` 设置表格是否展示斑马纹,默认` true ` 。
7781
7882``` html
79- <wd-table :data =" dataList" :stripe =" false" >
83+ <wd-table :data =" dataList" :stripe =" false" :height = " 400 " >
8084 <wd-table-col prop =" name" label =" 姓名" ></wd-table-col >
8185 <wd-table-col prop =" school" label =" 求学之所" ></wd-table-col >
8286 <wd-table-col prop =" major" label =" 专业" ></wd-table-col >
@@ -88,7 +92,7 @@ const dataList = reactive([
8892通过` border ` 设置表格是否展示边框,默认` true ` 。
8993
9094``` html
91- <wd-table :data =" dataList" :border =" false" >
95+ <wd-table :data =" dataList" :border =" false" :height = " 400 " >
9296 <wd-table-col prop =" name" label =" 姓名" ></wd-table-col >
9397 <wd-table-col prop =" school" label =" 求学之所" ></wd-table-col >
9498 <wd-table-col prop =" major" label =" 专业" ></wd-table-col >
@@ -97,10 +101,10 @@ const dataList = reactive([
97101
98102## 表格高度
99103
100- 通过` height ` 设置表格高度,默认为 ` 80vh ` 。
104+ 通过` height ` 设置表格高度,设置高度后会自动固定表头 。
101105
102106``` html
103- <wd-table :data =" dataList" height =" 328px " >
107+ <wd-table :data =" dataList" : height =" 400 " >
104108 <wd-table-col prop =" name" label =" 姓名" ></wd-table-col >
105109 <wd-table-col prop =" school" label =" 求学之所" ></wd-table-col >
106110 <wd-table-col prop =" major" label =" 专业" ></wd-table-col >
@@ -112,7 +116,7 @@ const dataList = reactive([
112116当存在列参与排序时,点击会触发` sort-method ` 排序事件。
113117
114118``` html
115- <wd-table :data =" dataList" @sort-method =" handleSort" >
119+ <wd-table :data =" dataList" @sort-method =" handleSort" :height = " 400 " >
116120 <wd-table-col prop =" name" label =" 姓名" ></wd-table-col >
117121 <wd-table-col prop =" school" label =" 求学之所" sortable ></wd-table-col >
118122 <wd-table-col prop =" major" label =" 专业" ></wd-table-col >
@@ -133,7 +137,7 @@ function handleSort(e) {
133137::: details 查看自定义列模版 demo
134138
135139``` html
136- <wd-table :data =" dataList" @sort-method =" handleSort" >
140+ <wd-table :data =" dataList" @sort-method =" handleSort" :height = " 400 " >
137141 <wd-table-col prop =" name" label =" 姓名" fixed =" true" width =" 320rpx" sortable ></wd-table-col >
138142 <wd-table-col prop =" grade" label =" 分数" width =" 220rpx" sortable >
139143 <template #value =" {row}" >
@@ -248,13 +252,16 @@ function handleSort(e) {
248252
249253:::
250254
251- ## 结合分页器使用
255+ ## 不固定表头结合分页器使用
252256
253257使用` pagination ` 组件,通过` v-model ` 绑定分页器当前页码,通过` total ` 设置分页器总条数,实现分页加载效果。
254258
255- ::: details 查看结合分页器使用demo
259+ 设置` fixed-header ` 为` false ` ,取消固定表头。
260+
261+ ::: details 查看结合分页器使用 demo
262+
256263``` html
257- <wd-table :data =" paginationData" height =" auto " >
264+ <wd-table :data =" paginationData" : height =" 400 " :fixed-header = " false " >
258265 <wd-table-col prop =" name" label =" 姓名" fixed align =" center" ></wd-table-col >
259266 <wd-table-col prop =" grade" label =" 分数" fixed align =" center" ></wd-table-col >
260267 <wd-table-col prop =" hobby" label =" 一言以蔽之" :width =" 160" ></wd-table-col >
@@ -439,20 +446,22 @@ const paginationData = computed(() => {
439446 return dataList .value .slice ((page .value - 1 ) * pageSize .value , page .value * pageSize .value )
440447})
441448```
449+
442450:::
443451
444452## Attributes
445453
446- | 参数 | 说明 | 类型 | 可选值 | 默认值 | 最低版本 |
447- | ---------- | --------------------------------------------------- | ---------------------------- | ------ | ------ | -------- |
448- | data | 显示的数据 | Array | - | - | 0.0.39 |
449- | border | 是否带有边框 | boolean | - | true | 0.0.39 |
450- | stripe | 是否为斑马纹表 | boolean | - | true | 0.0.39 |
451- | height | Table 的高度,默认为` 80vh ` | string | - | ` 80vh ` | 0.0.39 |
452- | rowHeight | 行高 | ` number / string ` | - | 50 | 0.0.39 |
453- | showHeader | 是否显示表头 | boolean | - | true | 0.0.39 |
454- | ellipsis | 是否超出 2 行隐藏 | boolean | - | true | 0.0.39 |
455- | index | 是否显示索引列,可传入` boolean ` 也可传入 column 配置 | ` boolean / TableColumnProps ` | | false | 1.2.19 |
454+ | 参数 | 说明 | 类型 | 可选值 | 默认值 | 最低版本 |
455+ | --------------- | --------------------------------------------------- | ---------------------------- | ------ | ------ | ---------------- |
456+ | data | 显示的数据 | Array | - | - | 0.0.39 |
457+ | border | 是否带有边框 | boolean | - | true | 0.0.39 |
458+ | stripe | 是否为斑马纹表 | boolean | - | true | 0.0.39 |
459+ | height | Table 的高度,无默认值,设置后自动开启固定表头。 | ` number / string ` | - | - | 0.0.39 |
460+ | rowHeight | 行高 | ` number / string ` | - | 50 | 0.0.39 |
461+ | showHeader | 是否显示表头 | boolean | - | true | 0.0.39 |
462+ | ellipsis | 是否超出 2 行隐藏 | boolean | - | true | 0.0.39 |
463+ | index | 是否显示索引列,可传入` boolean ` 也可传入 column 配置 | ` boolean / TableColumnProps ` | | false | 1.2.19 |
464+ | fixed-header | 是否固定表头,需要结合` height ` 才可以实现固定表头的效果。 | boolean | - | true | $LOWEST_VERSION$ |
456465
457466## Events
458467
0 commit comments