0.3.1 • Published 1 year ago

@banmao/protable v0.3.1

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

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

参考 naive-ui DataTable 组件

名称类型默认值说明版本
columnSettingbooleanfalse是否显示列设置按钮0.0.9

ProtableColumn Props

参考 naive-ui DataTable 组件

另外支持 如下:

名称类型默认值说明版本
valueTypetext | number | date | dateTime | dateRange | dateTimeRange | select | radio | checkbox | switch | rate | slider | textarea | upload | treeSelect | cascadertext值类型
hideInTablebooleanfalse是否在表格中隐藏
hideInSearchbooleanfalse是否在搜索中隐藏
hideInFormbooleanfalse是否在表单中隐藏
<!--hideInDescriptionsbooleanfalse是否在描述中隐藏开发中-->
<!--hideInDetailsbooleanfalse是否在详情中隐藏开发中-->
<!--hideInModalbooleanfalse是否在弹窗中隐藏开发中-->

Protable Slots

参考 naive-ui DataTable 组件

名称参数说明版本
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

1 year ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.12

1 year ago

0.0.9

1 year ago

0.0.3

1 year ago

0.0.8

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.3-alpha.0

1 year ago

0.0.2

1 year ago