From fdff786c073a9f34a1703d2c93b0b4fd3d372be8 Mon Sep 17 00:00:00 2001 From: Gavin Date: Fri, 19 Nov 2021 18:47:31 +0800 Subject: [PATCH] =?UTF-8?q?=E7=96=91=E9=9A=BE=E6=9D=82=E7=97=87=E8=A7=A3?= =?UTF-8?q?=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 +- mock/Dao/User.ts | 35 ++++--- mock/user.ts | 12 ++- .../transition/router-transition.vue | 2 +- src/hooks/router/index.ts | 4 +- src/layout/components/Navbar/Navbar.vue | 2 +- .../components/Navbar/components/TagsView.vue | 6 +- src/layout/components/Settings/Settings.vue | 6 +- .../Sidebar/components/MenuList.vue | 6 +- src/layout/components/TagsView/TagsView.vue | 6 +- src/layout/index.vue | 14 +-- src/router/permission.ts | 4 +- src/store/getters.ts | 5 +- src/store/index.ts | 17 ++-- src/store/modules/user/state.ts | 6 +- src/utils/axios/index.ts | 2 +- src/views/Login.vue | 2 +- .../account/center/Hooks/useUpLoadByAvatar.ts | 87 +++++++++++++++++ src/views/account/center/index.vue | 93 +++++++++++++++++-- .../account/settings/hooks/useDialogTree.ts | 4 +- src/views/account/settings/index.vue | 42 ++++++--- .../dashboard/components/MessageBoard.vue | 2 +- src/views/dashboard/index.vue | 2 +- 23 files changed, 280 insertions(+), 86 deletions(-) create mode 100644 src/views/account/center/Hooks/useUpLoadByAvatar.ts diff --git a/README.md b/README.md index fbcc108..48f2b11 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ * @Description: 请输入.... * @Author: Gavin * @Date: 2021-05-01 00:48:47 - * @LastEditTime: 2021-11-18 14:28:21 + * @LastEditTime: 2021-11-19 18:46:28 * @LastEditors: Gavin --> @@ -24,9 +24,14 @@ Artemis Admin英文不太好先写中文了。本项目基于vue3.2+ts+antd-vue+ - 单点登录功能 - 动态路由加载 - 主题色替换 +- 个人主页已经权限配置 +## 疑难杂症日记 +* 热更新白页内存移除=>store配置初始化 +* 热更新还是无法使用内容白页=>keep-alive和router-view 需要加key保证他的唯一性 + ## Project setup ``` diff --git a/mock/Dao/User.ts b/mock/Dao/User.ts index bc01d89..0353447 100644 --- a/mock/Dao/User.ts +++ b/mock/Dao/User.ts @@ -4,7 +4,7 @@ import { Interface } from "readline" * @Description: User Tao声明 * @Author: Gavin * @Date: 2021-08-04 16:55:59 - * @LastEditTime: 2021-10-26 16:53:50 + * @LastEditTime: 2021-11-19 15:27:08 * @LastEditors: Gavin */ export interface UserInfo { @@ -16,12 +16,13 @@ export interface UserInfo { avatar?: string gender?: string token?: string, + catchPhrase?:string, roles?: Array, - content?: string, - unlike?: number | string, - like?: number | string, - action?:number, - action1?:number, + // content?: string, + // unlike?: number | string, + // like?: number | string, + // action?:number, + // action1?:number, setName?(name: string | number) } // const userData:userInfo={ @@ -40,10 +41,11 @@ class User implements UserInfo { roles content level + catchPhrase setName(name: string | number) { this.name = name } - constructor({ age, jobType, avatar, name, token, roles, content,level }: UserInfo) { + constructor({ age, jobType, avatar, name, token, roles, content,level,catchPhrase }: UserInfo) { this.age = age this.jobType = jobType this.level=level @@ -52,23 +54,30 @@ class User implements UserInfo { this.setName(name) this.roles = roles this.content = content + this.catchPhrase=catchPhrase } } export default User +interface Comment extends UserInfo { + content?: string, + unlike?: number | string, + like?: number | string, + action?:number, + action1?:number, +} - -export class CommentItem extends User { +export class CommentItem extends User implements Comment { like unlike content action action1 - constructor(obj: UserInfo) { + constructor({like,unlike,content,...obj}:Comment) { super(obj) - this.unlike = obj.like - this.like = obj.unlike - this.content=obj.content + this.unlike = like + this.like = unlike + this.content=content this.action=0 this.action1=0 } diff --git a/mock/user.ts b/mock/user.ts index 1446f9d..750e1b7 100644 --- a/mock/user.ts +++ b/mock/user.ts @@ -2,7 +2,7 @@ * @Description: 请输入.... * @Author: Gavin * @Date: 2021-08-04 11:34:38 - * @LastEditTime: 2021-10-26 16:50:38 + * @LastEditTime: 2021-11-19 15:41:05 * @LastEditors: Gavin */ import { MockMethod } from 'vite-plugin-mock' @@ -27,12 +27,13 @@ export const userInfo: AccountList = { token: faker.datatype.uuid(), getUserInfo() { return new User({ - name: faker.name.findName(), + name: faker.name.lastName() + faker.name.firstName(), age: faker.random.number(), jobType: faker.name.jobType(), avatar: faker.image.avatar(), level: "admin", - roles: ['admin'] + roles: ['admin'], + catchPhrase: faker.company.catchPhrase() }) @@ -43,14 +44,15 @@ export const userInfo: AccountList = { token: faker.datatype.uuid(), getUserInfo() { return new User({ - name: faker.name.findName(), + name: faker.name.lastName() + faker.name.firstName(), age: faker.random.number(), jobType: faker.name.jobType(), avatar: faker.image.avatar(), level: "user", roles: ['user', "/account" , "/account/center" - , "/account/settings"] + , "/account/settings"], + catchPhrase: faker.company.catchPhrase() }) diff --git a/src/components/transition/router-transition.vue b/src/components/transition/router-transition.vue index f3d1ff4..e44e9a3 100644 --- a/src/components/transition/router-transition.vue +++ b/src/components/transition/router-transition.vue @@ -19,7 +19,7 @@ \ No newline at end of file diff --git a/src/views/account/settings/hooks/useDialogTree.ts b/src/views/account/settings/hooks/useDialogTree.ts index e88db42..6f362fa 100644 --- a/src/views/account/settings/hooks/useDialogTree.ts +++ b/src/views/account/settings/hooks/useDialogTree.ts @@ -2,12 +2,12 @@ * @Description: 使用dialog的hooks * @Author: Gavin * @Date: 2021-10-28 14:50:58 - * @LastEditTime: 2021-10-28 16:06:08 + * @LastEditTime: 2021-11-18 16:05:45 * @LastEditors: Gavin */ import { ref, computed, watch, Ref } from 'vue' -import { useStore } from '@/store' +import { useStore } from 'vuex' import { SelectEvent } from 'ant-design-vue/es/tree/Tree'; interface UseDialogTree { expandedKeys: Ref diff --git a/src/views/account/settings/index.vue b/src/views/account/settings/index.vue index 640806f..ccceecb 100644 --- a/src/views/account/settings/index.vue +++ b/src/views/account/settings/index.vue @@ -2,18 +2,20 @@ * @Description: 请输入.... * @Author: Gavin * @Date: 2021-10-02 09:35:40 - * @LastEditTime: 2021-11-03 11:08:10 + * @LastEditTime: 2021-11-19 18:31:14 * @LastEditors: Gavin -->