0.3.1 • Published 1 year ago
@banmao/protable v0.3.1
Protable
Protable 是基于 naive UI 封装的组件库,仅支持 Vue3。
安装
npm install naive-ui @banmao/portable --save快速上手
<template>
<Protable
pageTitle="Table"
:rowKey="rowKey"
:data-source="dataSource"
:columns="columns"
:loading="loading"
:pagination="pagination"
@update:pageSize="(e) => (pagination.pageSize = e)"
@update:page="(e) => (pagination.page = e)"
@loadData="loadData"
:showCreate="false"
flex-height>
</Protable>
</template>
<script lang="tsx" setup>
import Portable from '@banmao/portable'
interface RowData {
name: string
id: number
}
const columns = ref<ProtableColumns<RowData>>([
{
title: '名称',
key: 'name',
valueType: 'text',
resizable: true
}
])
const pagination = ref({
pageSize: 10,
itemCount: 100,
page: 1
})
const dataSource = ref<RowData[]>([
{ name: 'One', id: 1 },
{ name: 'Two', id: 2 },
{ name: 'Three', id: 3 },
{ name: 'Four', id: 4 },
{ name: 'Five', id: 5 },
{ name: 'Six', id: 6 },
{ name: 'Seven', id: 7 },
{ name: 'Eight', id: 8 },
{ name: 'Nine', id: 9 },
])
const rowKey = (row: RowData) => row.id
const loading = ref<boolean>(false)
const loadData = () => {
loading.value = true
setTimeout(() => {
loading.value = false
}, 1000)
}
onMounted(() => {
loadData()
})
</script>API
Protable Props
| 名称 | 类型 | 默认值 | 说明 | 版本 |
|---|---|---|---|---|
| columnSetting | boolean | false | 是否显示列设置按钮 | 0.0.9 |
ProtableColumn Props
另外支持 如下:
| 名称 | 类型 | 默认值 | 说明 | 版本 | ||
|---|---|---|---|---|---|---|
| valueType | text | number | date | dateTime | dateRange | dateTimeRange | select | radio | checkbox | switch | rate | slider | textarea | upload | treeSelect | cascader | text | 值类型 | |||
| hideInTable | boolean | false | 是否在表格中隐藏 | |||
| hideInSearch | boolean | false | 是否在搜索中隐藏 | |||
| hideInForm | boolean | false | 是否在表单中隐藏 | |||
| <!-- | hideInDescriptions | boolean | false | 是否在描述中隐藏 | 开发中 | --> |
| <!-- | hideInDetails | boolean | false | 是否在详情中隐藏 | 开发中 | --> |
| <!-- | hideInModal | boolean | false | 是否在弹窗中隐藏 | 开发中 | --> |
Protable Slots
| 名称 | 参数 | 说明 | 版本 |
|---|---|---|---|
| tableHeader | - | 表格头部 | |
| tableHeaderExtra | - | 表格头部额外内容 |
0.3.0
1 year ago
0.3.1
1 year ago
0.2.0-alpha.0
1 year ago
0.2.0
1 year ago
0.1.1
1 year ago
0.1.0
2 years ago
0.0.10
2 years ago
0.0.11
2 years ago
0.0.12
2 years ago
0.0.9
2 years ago
0.0.3
2 years ago
0.0.8
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.7
2 years ago
0.0.6
2 years ago
0.0.3-alpha.0
2 years ago
0.0.2
2 years ago