From 30bacdc1a656986c4f2a0b72e5e9d72e73620da5 Mon Sep 17 00:00:00 2001 From: chuzhixin <1204505056@qq.com> Date: Tue, 6 Oct 2020 11:00:23 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=E6=B7=BB=E5=8A=A0=E8=A1=A8=E6=A0=BC?= =?UTF-8?q?=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mock/controller/table.js | 65 +++++++++++++++++ src/api/table.js | 25 +++++++ src/router/index.js | 21 ++++++ .../index/components/VersionInformation.vue | 2 +- src/views/vab/table/index.vue | 71 +++++++++++++++++++ 5 files changed, 183 insertions(+), 1 deletion(-) create mode 100644 mock/controller/table.js create mode 100644 src/api/table.js create mode 100644 src/views/vab/table/index.vue 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 @@ + +