123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- import { defineProps } from '../../libs/util/props';
- export default defineProps('table', {
- // 显示的数据
- data: {
- type: Array,
- default: () => []
- },
- // 设置圆角值
- round: {
- type: [String, Number],
- default: 0
- },
- // 是否带有边框
- border: {
- type: Boolean,
- default: true
- },
- // 是否允许横向滚动
- scrollX: {
- type: Boolean,
- default: true
- },
- // 是否为斑马纹表格
- stripe: {
- type: Boolean,
- default: false
- },
- // Table 的高度,单位为px
- height: {
- type: [String, Number],
- default: null
- },
- // 行高,单位为px
- rowHeight: {
- type: [String, Number],
- default: 40
- },
- // 是否显示表头
- showHeader: {
- type: Boolean,
- default: true
- },
- // 表头对齐方式
- headerCellStyle: {
- type: Object,
- default: () => ({})
- },
- cellStyle: {
- type: Object,
- default: () => ({})
- },
- // 是否超出隐藏
- ellipsis: {
- type: Boolean,
- default: true
- },
- // 空数据时显示的文本
- emptyText: {
- type: String,
- default: () => uni.$u.$t('uTable.emptyText')
- },
- // 空数据区域高度,单位为px
- emptyHeight: {
- type: [String, Number],
- default: 200
- },
- // 行数据的Key,用于优化Table的渲染
- rowKey: {
- type: String,
- default: 'id'
- },
- // 默认选中的行
- defaultSelection: {
- type: Array,
- default: () => []
- },
- // 自定义类名
- customClass: {
- type: String,
- default: ''
- },
- // 定义需要用到的外部样式
- customStyle: {
- type: [Object, String],
- default: () => ({})
- },
- // 合并单元格配置
- spanMethod: {
- type: [Function, null],
- default: null
- },
- // 合并配置数组(简化版)
- mergeConfig: {
- type: Array,
- default: () => []
- },
- // 是否显示表尾合计行
- showSummary: {
- type: Boolean,
- default: false
- },
- // 表尾合计行第一列的文本
- sumText: {
- type: String,
- default: '合计'
- },
- // 自定义的合计计算方法
- summaryMethod: {
- type: [Function, null],
- default: null
- },
- // 需要合计的列(prop数组)
- summaryColumns: {
- type: Array,
- default: () => []
- }
- });
|