# Table 表格
用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。
# 基础表格
基础使用表格colConfig数据配置方式,若无需表尾则data-page传null即可
| 1 | ![]() | A | 2023-1-1 | confirmed | 123 |
| 2 | ![]() | B | 2023-1-1 | confirmed | 124 |
| 3 | ![]() | C | 2023-1-1 | confirmed | 125 |
| 4 | ![]() | A | 2023-1-1 | confirmed | 126 |
| 5 | ![]() | B | 2023-1-1 | confirmed | 127 |
| 6 | ![]() | C | 2023-1-1 | confirmed | 128 |
<j-row>
<j-table
:data-page="{
PageSize: 10,
PageSizes: [
50,
200
], PageCount: 0,
PageIndex: 1,
DataCount: 0
}"
style="height:300px;width:100%"
class="large"
:col-config="colConfig"
:data="list"
/>
</j-row>
<script>
export default {
data() {
return {
list: [
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'A', i_id: '2023-1-1', status: 'confirmed', $checked: true, end_datetime: '', sku_id: 123, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'B', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 124, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'C', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 125, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'A', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 126, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'B', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 127, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'C', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 128, pv: '' }
],
colConfig: [
{
name: 'pic',
label: '图片',
template: 'image',
width: '60px'
},
{
name: 'name',
label: '名称',
width: '200px'
},
{
name: 'i_id',
label: 'i_id',
width: '60px'
},
{
name: 'status',
label: 'status',
width: '60px'
},
{
name: 'sku_id',
label: 'sku_id',
width: '60px'
}
],
};
},
methods: {
}
};
</script>
# 行号及多选
行号默认开启,如需关闭请配置:index-col='false',配置check-col可开启多选
配置数据中$checked:true来实现默认选中。
![]() | A | 2023-1-1 | confirmed | 123 | |
![]() | B | 2023-1-1 | confirmed | 124 | |
![]() | C | 2023-1-1 | confirmed | 125 | |
![]() | A | 2023-1-1 | confirmed | 126 | |
![]() | B | 2023-1-1 | confirmed | 127 | |
![]() | C | 2023-1-1 | confirmed | 128 |
<j-row>
<j-table
check-col
:index-col="false"
:data-page="null"
style="height:300px;width:100%"
class="large"
:col-config="colConfig"
:data="list"
/>
</j-row>
<script>
export default {
data() {
return {
list: [
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'A', i_id: '2023-1-1', status: 'confirmed', $checked: true, end_datetime: '', sku_id: 123, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'B', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 124, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'C', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 125, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'A', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 126, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'B', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 127, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'C', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 128, pv: '' }
],
colConfig: [
{
name: 'pic',
label: '图片',
template: 'image',
width: '60px'
},
{
name: 'name',
label: '名称',
width: '200px'
},
{
name: 'i_id',
label: 'i_id',
width: '60px'
},
{
name: 'status',
label: 'status',
width: '60px'
},
{
name: 'sku_id',
label: 'sku_id',
width: '60px'
}
],
};
},
methods: {
}
};
</script>
# 自定义列模板
自定义列的显示内容,可组合其他组件使用。
![]() | A | 2023-1-1 | 123 | ||
![]() | B | 2023-1-1 | 124 | ||
![]() | C | 2023-1-1 | 125 | ||
![]() | A | 2023-1-1 | 126 | ||
![]() | B | 2023-1-1 | 127 | ||
![]() | C | 2023-1-1 | 128 |
通过 Scoped slot 可以获取到 row, column, $index 和 store(table 内部的状态管理)的数据,用法参考 demo。如果您的模板是自定义的,您可以直接将slot与prop同名即可无需声明template字段
<j-row>
<j-table
check-col
:index-col="false"
:data-page="{
PageSize: 10,
PageSizes: [
50,
200
], PageCount: 0,
PageIndex: 1,
DataCount: 0
}"
style="height:300px;width:100%"
class="large"
:col-config="colConfig"
:data="list"
>
<j-table-td slot="status" class="nimabanji caonimamade" style="left:10px;top:0;" slot-scope="{ cellData,rowData,$index }">
<j-button
:class="cellData=='shipped'?'success small':'small'"
type="primary"
@click="btnClick(cellData,rowData)"
>{{ cellData }}</j-button>
</j-table-td>
</j-table>
</j-row>
<script>
export default {
data() {
return {
list: [
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'A', i_id: '2023-1-1', status: 'confirmed', $checked: true, end_datetime: '', sku_id: 123, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'B', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 124, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'C', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 125, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'A', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 126, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'B', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 127, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'C', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 128, pv: '' }
],
colConfig: [
{
name: 'pic',
label: '图片',
template: 'image',
width: '60px'
},
{
name: 'name',
label: '名称',
width: '200px'
},
{
name: 'i_id',
label: 'i_id',
width: '60px'
},
{
name: 'status',
label: 'status',
width: '60px'
},
{
name: 'sku_id',
label: 'sku_id',
width: '60px'
}
],
};
},
methods: {
}
};
</script>
# 自定义表头
表头支持自定义。
![]() | A | 2023-1-1 | confirmed | 123 | |
![]() | B | 2023-1-1 | confirmed | 124 | |
![]() | C | 2023-1-1 | confirmed | 125 | |
![]() | A | 2023-1-1 | confirmed | 126 | |
![]() | B | 2023-1-1 | confirmed | 127 | |
![]() | C | 2023-1-1 | confirmed | 128 |
通过 Scoped slot 可以获取到 row, column, $index 和 store(table 内部的状态管理)的数据,用法参考 demo。
<j-row>
<j-table
check-col
:index-col="false"
:data-page="{
PageSize: 10,
PageSizes: [
50,
200
], PageCount: 0,
PageIndex: 1,
DataCount: 0
}"
style="height:300px;width:100%"
class="large"
:col-config="colConfig"
:data="list.filter(data => !search || data.name.toLowerCase().includes(search.toLowerCase()))"
>
<template slot="name.header" slot-scope="scope">
<j-input
v-model="search"
size="mini"
placeholder="输入关键字搜索"/>
</template>
</j-table>
</j-row>
<script>
export default {
data() {
return {
search:'',
list: [
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'A', i_id: '2023-1-1', status: 'confirmed', $checked: true, end_datetime: '', sku_id: 123, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'B', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 124, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'C', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 125, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'A', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 126, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'B', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 127, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'C', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 128, pv: '' }
],
colConfig: [
{
name: 'pic',
label: '图片',
template: 'image',
width: '60px'
},
{
name: 'name',
label: '名称',
width: '200px'
},
{
name: 'i_id',
label: 'i_id',
width: '60px'
},
{
name: 'status',
label: 'status',
width: '60px'
},
{
name: 'sku_id',
label: 'sku_id',
width: '60px'
}
],
};
},
methods: {
}
};
</script>
# 排序
对表格进行排序,可快速查找或对比数据。
| 1 | ![]() | A | 2023-1-2 | confirmed | 129 |
| 2 | ![]() | B | 2023-12-8 | confirmed | 122 |
| 3 | ![]() | C | 2023-11-6 | confirmed | 124 |
| 4 | ![]() | A | 2023-2-3 | confirmed | 126 |
| 5 | ![]() | B | 2023-4-4 | confirmed | 121 |
| 6 | ![]() | C | 2023-1-1 | confirmed | 128 |
在列中设置sortable属性即可实现以该列为基准的排序,接受一个Boolean,默认为false。可以通过 Table 的default-sort属性设置默认的排序列和排序顺序。如果需要后端排序,需将sortable设置为custom,同时在 Table 上监听sort-change事件,在事件回调中可以获取当前排序的字段名和排序顺序,从而向接口请求排序后的表格数据。
<template>
<j-table
:data-page="{
PageSize: 10,
PageSizes: [
50,
200
], PageCount: 0,
PageIndex: 1,
DataCount: 0
}"
style="height:300px;width:100%"
class="large"
:col-config="colConfig"
:default-sort="{name: 'sku_id', sort: 'ascending'}"
:data="list"
@sort-change="handleSortChange"
/>
</j-row>
</template>
<script>
export default {
data() {
return {
list: [
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'A', i_id: '2023-1-2', status: 'confirmed', $checked: true, end_datetime: '', sku_id: 129, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'B', i_id: '2023-12-8', status: 'confirmed', end_datetime: '', sku_id: 122, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'C', i_id: '2023-11-6', status: 'confirmed', end_datetime: '', sku_id: 124, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'A', i_id: '2023-2-3', status: 'confirmed', end_datetime: '', sku_id: 126, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'B', i_id: '2023-4-4', status: 'confirmed', end_datetime: '', sku_id: 121, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: 'C', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 128, pv: '' }
],
colConfig: [
{
name: 'pic',
label: '图片',
template: 'image',
width: '60px'
},
{
name: 'name',
label: '名称',
width: '200px'
},
{
name: 'i_id',
label: 'i_id',
sortable:'column',
width: '100px'
},
{
name: 'status',
label: 'status',
width: '60px'
},
{
name: 'sku_id',
label: 'sku_id',
sortable:true,
width: '100px'
}
],
};
},
methods: {
handleSortChange(data)
{
console.log('-------列数据排序-------');
console.log(data);
console.log('-name:列名--sort:顺序-');
},
}
};
</script>
# 多级表头
支持多级表头来展现数据的层次关系。
| 1 | ![]() | A | B | c | 2023-1-1 | aonfirmed | 123 | |
| 2 | ![]() | A | B | c | 2023-1-1 | confirmed | 124 | |
| 3 | ![]() | A | B | c | 2023-1-1 | bonfirmed | 125 | |
| 4 | ![]() | A | B | c | 2023-1-1 | fonfirmed | 126 | |
| 5 | ![]() | A | B | c | 2023-1-1 | donfirmed | 127 | |
| 6 | ![]() | A | B | c | 2023-1-1 | eonfirmed | 128 |
<j-row>
<j-table
check-col
:data-page="{
PageSize: 10,
PageSizes: [
50,
200
], PageCount: 0,
PageIndex: 1,
DataCount: 0
}"
style="height:380px;width:100%"
class="large"
:col-config="colConfig"
:data="list"
>
<j-table-td slot="name3" slot-scope="{cellData}" style="color:#FF0101"><j-tag>{{cellData}}</j-tag></j-table-td>
<span slot="name3.header" slot-scope="{column}" style="color:#FF0101">
{{column.label}}
</span>
</j-table>
</j-row>
<script>
export default {
data() {
return {
list: [
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name1: 'A', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'aonfirmed', $checked: true, end_datetime: '', sku_id: 123, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name1: 'A', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 124, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name1: 'A', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'bonfirmed', end_datetime: '', sku_id: 125, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name1: 'A', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'fonfirmed', end_datetime: '', sku_id: 126, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name1: 'A', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'donfirmed', end_datetime: '', sku_id: 127, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name1: 'A', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'eonfirmed', end_datetime: '', sku_id: 128, pv: '' }
],
colConfig: [
{
name: 'pic',
label: '图片',
template: 'image',
width: '60px'
},
{
label: '名称',
children: [
{
name: 'name1',
label: '姓氏',
width: '60px'
},
{
label: '名字',
children: [
{
name: 'name2',
label: '名字-1',
width: '60px'
},
{
name: 'name3',
label: '名字-2',
width: '200px'
}
]
}
]
},
{
name: 'i_id',
label: 'i_id',
width: '60px'
},
{
name: 'status',
label: 'status',
width: '60px'
},
{
name: 'sku_id',
label: 'sku_id',
width: '60px'
}
],
};
},
methods: {
}
};
</script>
# 表尾合计行
支持在表尾显示各列的合计
| 1 | ![]() | 12.3 | 2023-1-1 | aonfirmed | 123 | 669852 |
| 2 | ![]() | 32.32 | 2023-1-1 | confirmed | 124 | 3312.63 |
| 3 | ![]() | 33.23 | 2023-1-1 | bonfirmed | 125 | 4324.26 |
| 4 | ![]() | 123.39 | 2023-1-1 | fonfirmed | 126 | 31245 |
| 5 | ![]() | 1.63 | 2023-1-1 | donfirmed | 127 | 86895.65 |
| 6 | ![]() | 12.33 | 2023-1-1 | eonfirmed | 128 | 86895 |
| 100000.002 | 882524.54 |
通过totalConfig配置您想合计的列,默认合计是当前页的列合计,如需展示所有数据的总合计则需要通过value字段传入
<j-row>
<j-table
:data-page="{
PageSize: 10,
PageSizes: [
50,
200
], PageCount: 0,
PageIndex: 1,
DataCount: 0
}"
style="height:300px;width:100%"
class="large"
:col-config="colConfig"
:total-config="[{name: 'pic'},{name:'sale_pirce',col$c:true},{name:'pirce',value:100000.002,col$c:true}]"
:data="list"
/>
</j-row>
<script>
export default {
data() {
return {
list: [
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', pirce: '12.3', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'aonfirmed', $checked: true, end_datetime: '', sku_id: 123, sale_pirce: '669852' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', pirce: '32.32', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 124, sale_pirce: '3312.63' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', pirce: '33.23', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'bonfirmed', end_datetime: '', sku_id: 125, sale_pirce: '4324.26' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', pirce: '123.39', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'fonfirmed', end_datetime: '', sku_id: 126, sale_pirce: '31245' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', pirce: '1.63', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'donfirmed', end_datetime: '', sku_id: 127, sale_pirce: '86895.65' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', pirce: '12.33', name2: 'B', name3: 'c', i_id: '2023-1-1', status: 'eonfirmed', end_datetime: '', sku_id: 128, sale_pirce: '86895' }
],
colConfig: [
{
name: 'pic',
label: '图片',
template: 'image',
width: '60px'
},
{
name: 'pirce',
label: '原价',
width: '200px',
cellClass: 'tCenter',
style: { color: 'red' },
headerClass: 'tCenter'
},
{
name: 'i_id',
label: 'i_id',
width: '60px'
},
{
name: 'status',
label: 'status',
width: '60px'
},
{
name: 'sku_id',
label: 'sku_id',
width: '100px',
sortable: true
},
{
name: 'sale_pirce',
label: '售价',
width: '100px'
}
]
};
},
methods: {
}
};
</script>
# 固定列
内容过多出现滚动条时,可以选择固定的列始终显示在最左/最右侧,最右侧激情开发中
| 1 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 123 | |
| 2 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 124 | |
| 3 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 125 | |
| 4 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 126 | |
| 5 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 127 | |
| 6 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 128 |
<j-row>
<j-table
check-col
:data-page="{
PageSize: 10,
PageSizes: [
50,
200
], PageCount: 0,
PageIndex: 1,
DataCount: 0
}"
style="height:300px;width:100%"
class="large"
:col-config="colConfig"
:data="list"
/>
</j-row>
<script>
export default {
data() {
return {
list: [
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', $checked: true, end_datetime: '', sku_id: 123, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 124, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 125, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 126, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 127, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 128, pv: '' }
],
colConfig: [
{
name: 'pic',
label: '图片',
template: 'image',
fixed:true,
width: '60px'
},
{
name: 'name',
label: '名称1',
width: '200px'
},
{
name: 'name1',
label: '名称2',
width: '200px'
},
{
name: 'name2',
label: '名称3',
width: '200px'
},
{
name: 'name3',
label: '名称4',
width: '200px'
},
{
name: 'i_id',
label: 'i_id',
width: '60px'
},
{
name: 'status',
label: 'status',
width: '60px'
},
{
name: 'sku_id',
label: 'sku_id',
width: '60px'
}
],
};
},
methods: {
}
};
</script>
# 工具栏
表格右上角工具栏内置刷新,列配置,帮助中心及下载功能,同时也支持自定义插槽定制您的功能; 保存列配置功能需内嵌到项目中使用,本例子暂未实现保存功能;
| 1 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 123 | |
| 2 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 124 | |
| 3 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 125 | |
| 4 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 126 | |
| 5 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 127 | |
| 6 | ![]() | 大苏打 | 小苏打 | 中苏大 | 特大苏大 | 2023-1-1 | confirmed | 128 |
默认的工具栏是不占据文档层高度的,如果您需要它占据文档层位置请通过tools-config配置{realHeight:true}来实现对应效果,其他配置项请查看下方介绍;
<j-row>
<j-table
check-col
:data-page="{
PageSize: 10,
PageSizes: [
50,
200
], PageCount: 0,
PageIndex: 1,
DataCount: 0
}"
style="height:300px;width:100%"
class="large"
:col-config="colConfig"
:tools-config="{realHeight:true,helpBtn:true,colConfig:{key:'test'},refresh:true, exportBtn:[{label: '订单导出', handler: () => {onJumpOrderImport()}},{label: '订单导出', handler: () => {onJumpOrderImport()}}]}"
:data="list"
>
<template slot="rightTool">
<span class="operate-list">
<i class="icon-edit j-icon"></i>
</span>
</template>
</j-table>
</j-row>
<script>
export default {
data() {
return {
list: [
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', $checked: true, end_datetime: '', sku_id: 123, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 124, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 125, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 126, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 127, pv: '' },
{ pic: 'https://img.alicdn.com/top/i1/TB1yPMWIrGYBuNjy0FoSuwiBFXa.jpg', name: '大苏打',name1: '小苏打',name2: '中苏大',name3: '特大苏大', i_id: '2023-1-1', status: 'confirmed', end_datetime: '', sku_id: 128, pv: '' }
],
colConfig: [
{
name: 'pic',
label: '图片',
template: 'image',
fixed:true,
width: '60px'
},
{
name: 'name',
label: '名称1',
width: '200px'
},
{
name: 'name1',
label: '名称2',
width: '200px'
},
{
name: 'name2',
label: '名称3',
width: '200px'
},
{
name: 'name3',
label: '名称4',
width: '200px'
},
{
name: 'i_id',
label: 'i_id',
width: '60px'
},
{
name: 'status',
label: 'status',
width: '60px'
},
{
name: 'sku_id',
label: 'sku_id',
width: '60px'
}
],
};
},
methods: {
}
};
</script>
# Table Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| list | 显示的数据 | array | — | — |
| class | 类名 | string | small、large | — |
| style | 样式,可设置宽高等 | string | — | — |
| data-page | 分页 | array | object | { PageSize: 10, PageSizes: [50,200], PageCount: 0, PageIndex: 1, DataCount: 0} |
| col-config | 列配置,详见col-config说明 | array | — | — |
| check-col | 开启多选功能 | boolean | — | false |
| index-col | 序号列 | boolean | — | true |
| total-config | 合计行 | array | — | - |
| init-load-data | 初始化获取数据 | boolean | — | true |
| tck | 分页,列配置,数据等的合集,需服务端返回列配置 | object | — | - |
| tools-config | 右上角工具栏目 | object | 详见下方列表 | |
| fixed-thead | 是否开启固定表头 | boolean | - | false | |
# Table Events
| 事件名 | 说明 | 参数 |
|---|---|---|
| row-check | 行选中事件 | {$event,$index: 1,data} |
| row-click | 行点击事件 | {$event,$index: 1,data} |
| row-dblclick | 行双击事件 | {$event,$index: 1,data} |
| load-data | 获取表格数据方法 | 若有筛选条件则会返回筛选内容 |
# Table Methods
| 方法名 | 说明 | 参数 |
|---|---|---|
| clearSort | 清空排序条件 | - |
| 敬请 | 期待 | …… |
# Slots
| name | 说明 |
|---|---|
| button | 按钮区域 |
| search | 搜索区域 |
| opt | 操作区域 |
| rightTool | 工具栏自定义区域 |
| tfoot | 表格内部底部区域 |
| footer-start | 表格区域底部起始位置 |
| footer | 表格区域底部 |
# col-config
| name | 说明 | 可选值 |
|---|---|---|
| name | 列key值 | —— |
| label | 列显示名称 | —— |
| width | 列宽度 | —— |
| fixed | 列固定 | —— |
| sortable | 列排序 | —— |
| aline | 内容对齐方式 | —— |
| headerAlint | 表头内容对齐方式 | —— |
| cellClass | 表格内容附加class类名 | —— |
| headerClass | 表格表头附加class类名 | —— |
| style | 内容附加样式 | —— |
| template | 内置模板组件 | image |
| tips | 表头提示 | String |
# total-config
| name | 说明 | 可选值 |
|---|---|---|
| name | 需计算的列key值 | —— |
| col$c | 千分位展示 | true/false |
| value | 总计值 | 不传递则展示当前页数据总计 |
# tools-config
| name | 说明 | 可选值 |
|---|---|---|
| helpBtn | 帮助中心 | boolean |
| colConfig | 列配置 | object |
| refresh | 刷新 | boolean |
| exportBtn | 导出悬浮窗功能项 | Array |
