一个基于 Vue 3 和 TypeScript 开发的表格组件。
npm install vue3-ts-table
import { createApp } from 'vue'
import VTable from 'vue3-ts-table'
import 'vue3-ts-table/dist/index.css'
const app = createApp(App)
app.use(VTable)
import VTable from 'vue3-ts-table'
export default {
components: {
VTable
}
}
<template>
<v-table :columns="columns" :data="data" />
</template>
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
const columns = [
{ key: 'name', title: '姓名' },
{ key: 'age', title: '年龄' },
{ key: 'address', title: '地址' }
]
const data = [
{ name: '张三', age: 25, address: '北京' },
{ name: '李四', age: 30, address: '上海' }
]
return {
columns,
data
}
}
})
</script>
参数 | 说明 | 类型 | 必填 | 默认值 |
---|---|---|---|---|
columns | 表格列的配置描述 | TableColumn[] | 是 | [] |
data | 表格数据 | Record<string, any>[] | 是 | [] |
参数 | 说明 | 类型 | 必填 | 默认值 |
---|---|---|---|---|
key | 列数据在数据项中对应的路径 | string | 是 | - |
title | 列头显示文字 | string | 是 | - |
# 安装依赖
npm install
# 开发模式
npm run dev
# 构建组件库
npm run build:lib
MIT