diff --git a/mock/controller/table.js b/mock/controller/table.js new file mode 100644 index 0000000..f199b64 --- /dev/null +++ b/mock/controller/table.js @@ -0,0 +1,65 @@ +const { mock } = require("mockjs"); +const { handleRandomImage } = require("../utils"); +const List = []; +const count = 50; +for (let i = 0; i < count; i++) { + List.push( + mock({ + uuid: "@uuid", + id: "@id", + title: "@title(1, 2)", + description: "@csentence", + "status|1": ["published", "draft", "deleted"], + author: "@cname", + datetime: "@datetime", + pageViews: "@integer(300, 5000)", + img: handleRandomImage(228, 228), + switch: "@boolean", + percent: "@integer(80,99)", + "rate|1": [1, 2, 3, 4, 5], + }) + ); +} + +module.exports = [ + { + url: "/table/getList", + type: "get", + response(config) { + const { title, current = 1, pageSize = 10 } = config.query; + let mockList = List.filter((item) => { + return !(title && item.title.indexOf(title) < 0); + }); + const pageList = mockList.filter( + (item, index) => + index < pageSize * current && index >= pageSize * (current - 1) + ); + return { + code: 200, + msg: "success", + total: mockList.length, + data: pageList, + }; + }, + }, + { + url: "/table/doEdit", + type: "post", + response() { + return { + code: 200, + msg: "模拟保存成功", + }; + }, + }, + { + url: "/table/doDelete", + type: "post", + response() { + return { + code: 200, + msg: "模拟删除成功", + }; + }, + }, +]; diff --git a/src/api/table.js b/src/api/table.js new file mode 100644 index 0000000..44b59bb --- /dev/null +++ b/src/api/table.js @@ -0,0 +1,25 @@ +import request from "@/utils/request"; + +export function getList(params) { + return request({ + url: "/table/getList", + method: "get", + params, + }); +} + +export function doEdit(data) { + return request({ + url: "/table/doEdit", + method: "post", + data, + }); +} + +export function doDelete(data) { + return request({ + url: "/table/doDelete", + method: "post", + data, + }); +} diff --git a/src/router/index.js b/src/router/index.js index f3829cf..f8fb7be 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -43,6 +43,27 @@ export const asyncRoutes = [ }, ], }, + { + path: "/vab", + component: Layout, + redirect: "/vab/table", + alwaysShow: true, + meta: { + title: "组件", + icon: "apps-line", + }, + children: [ + { + path: "table", + name: "Table", + component: () => import("@/views/vab/table"), + meta: { + title: "表格", + icon: "table-2", + }, + }, + ], + }, { path: "/test", component: Layout, diff --git a/src/views/index/components/VersionInformation.vue b/src/views/index/components/VersionInformation.vue index 681dacf..660c0d2 100644 --- a/src/views/index/components/VersionInformation.vue +++ b/src/views/index/components/VersionInformation.vue @@ -5,7 +5,7 @@ dependencies['vue'] + ' + ant-design-vue ' + dependencies['ant-design-vue'] + - ' 开发的admin框架vue-admin-beautiful-antdv,vue3.0的流畅超乎了我们的想象,感谢尤雨溪、唐金州的开源项目对框架带来的灵感和帮助,vue-admin-beautiful-antdv同时支持电脑、平板、手机,希望实现一套代码帮助中小微企业快速实现项目落地,帮助前端小白快速入门vue前端框架搭建技术,迅速在工作中占据主导地位。' + ' 开发的admin框架vue-admin-beautiful-antdv,vue3.0的流畅超乎了我们的想象,感谢尤雨溪、唐金州的开源项目我带来的灵感和帮助,vue-admin-beautiful-antdv同时支持电脑、平板、手机,希望实现一套代码即可帮助中小微企业快速实现项目落地,帮助前端小白快速入门vue前端框架搭建技术,迅速在工作中占据主导地位。' " type="success" show-icon diff --git a/src/views/vab/table/index.vue b/src/views/vab/table/index.vue new file mode 100644 index 0000000..66df497 --- /dev/null +++ b/src/views/vab/table/index.vue @@ -0,0 +1,71 @@ + +