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 @@
+
+
+
+