diff --git a/.gitignore b/.gitignore
index 1b4684cb..21c8f822 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,7 +11,6 @@ node_modules
dist
dist-ssr
*.local
-yarn.lock
components.d.ts
# Editor directories and files
diff --git a/src/components/Table/index.vue b/src/components/Table/index.vue
new file mode 100644
index 00000000..9b21c30c
--- /dev/null
+++ b/src/components/Table/index.vue
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Table/index.module.less b/src/components/Table/old/index.module.less
similarity index 100%
rename from src/components/Table/index.module.less
rename to src/components/Table/old/index.module.less
diff --git a/src/components/Table/index.tsx b/src/components/Table/old/index.tsx
similarity index 93%
rename from src/components/Table/index.tsx
rename to src/components/Table/old/index.tsx
index 8e774af4..39ac9e9c 100644
--- a/src/components/Table/index.tsx
+++ b/src/components/Table/old/index.tsx
@@ -1,7 +1,8 @@
import { UnorderedListOutlined, AppstoreOutlined } from '@ant-design/icons-vue'
import styles from './index.module.less'
-import { Space, Pagination, Table, Empty } from 'ant-design-vue'
+import { Pagination, Table, Empty } from 'ant-design-vue'
import type { TableProps } from 'ant-design-vue/es/table'
+
enum ModelEnum {
TABLE = 'TABLE',
CARD = 'CARD',
@@ -17,18 +18,15 @@ export declare type RequestData = {
};
status: number;
} & Record;
-// interface ColumnType extends
interface JTableProps extends TableProps{
- // columns?: ColumnsType;
request: (params: Record & {
- pageSize?: number;
- pageIndex?: number;
+ pageSize: number;
+ pageIndex: number;
}) => Promise>;
- cardBodyClass?: string;
+ cardBodyClass: string;
}
-
const JTable = defineComponent({
name: 'JTable',
slots: [
@@ -38,10 +36,15 @@ const JTable = defineComponent({
emits: [
'modelChange', // 切换卡片和表格
],
- setup(props: JTableProps, { slots, emit }){
+ props: {
+ cardBodyClass: '',
+ request: undefined,
+ columns: []
+ } as any,
+ setup(props ,{ slots, emit }){
const model = ref(ModelEnum.CARD); // 模式切换
const column = ref(3);
- console.log(props)
+ console.log(props.columns, props.request)
const dataSource = ref([
{
key: '1',
@@ -81,6 +84,8 @@ const JTable = defineComponent({
},
])
+ // 请求数据
+
onMounted(() => {
})
diff --git a/src/components/index.ts b/src/components/index.ts
index 7ba45972..7bcdd04e 100644
--- a/src/components/index.ts
+++ b/src/components/index.ts
@@ -1,7 +1,7 @@
import type { App } from 'vue'
import AIcon from './AIcon'
import PermissionButton from './PermissionButton/index.vue'
-import JTable from './Table/index'
+import JTable from './Table/index.vue'
import TitleComponent from "./TitleComponent/index.vue";
import Form from './Form'
diff --git a/src/router/menu.ts b/src/router/menu.ts
index 51647777..2c52f2c2 100644
--- a/src/router/menu.ts
+++ b/src/router/menu.ts
@@ -38,7 +38,7 @@ export default [
},
{
path: '/table',
- component: () => import('@/views/table/index.vue')
+ component: () => import('@/views/demo/table/index.vue')
},
{
path: '/form',
diff --git a/src/views/table/index.vue b/src/views/demo/table/index.vue
similarity index 70%
rename from src/views/table/index.vue
rename to src/views/demo/table/index.vue
index 0684d3d0..89887a55 100644
--- a/src/views/table/index.vue
+++ b/src/views/demo/table/index.vue
@@ -18,20 +18,27 @@
key: 'address',
}
]"
+ :request="request"
>
新增
- {{slotProps.name}}
+
+
+ {{slotProps.item.name}}
+
+