From e5e5e492e32f739edd5da94f1eab0a54d61dfc4f Mon Sep 17 00:00:00 2001 From: rayadaschn <115447518+rayadaschn@users.noreply.github.com> Date: Fri, 1 Sep 2023 14:28:04 +0800 Subject: [PATCH] perf(widgetPanel): optimize the switching of the secondary menu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 对二级组件间的切换进行缓存,减少服务端的请求压力 2. 二级菜单组件配置化,便于快速实现功能的增减 --- src/assets/data/widgetClassifyList.ts | 11 ++++- src/components/modules/panel/widgetPanel.vue | 10 ++--- .../modules/panel/wrap/BgImgListWrap.vue | 25 ++++------- .../modules/panel/wrap/CompListWrap.vue | 41 ++++++++----------- .../modules/panel/wrap/GraphListWrap.vue | 38 +++++++---------- .../modules/panel/wrap/PhotoListWrap.vue | 18 +++----- .../modules/panel/wrap/TextListWrap.vue | 3 +- .../modules/panel/wrap/ToolsListWrap.vue | 14 ++----- .../modules/panel/wrap/UserWrap.vue | 27 +++++------- 9 files changed, 71 insertions(+), 116 deletions(-) diff --git a/src/assets/data/widgetClassifyList.ts b/src/assets/data/widgetClassifyList.ts index 0e256e1..eb6f530 100644 --- a/src/assets/data/widgetClassifyList.ts +++ b/src/assets/data/widgetClassifyList.ts @@ -2,44 +2,51 @@ * @Author: ShawnPhang * @Date: 2021-07-17 11:20:22 * @Description: - * @LastEditors: ShawnPhang - * @LastEditTime: 2023-07-12 21:52:29 + * @LastEditors: rayadaschn 115447518+rayadaschn@users.noreply.github.com + * @LastEditTime: 2023-09-01 14:15:14 */ export default [ { name: '模板', icon: 'icon-moban', show: false, + component: 'temp-list-wrap', }, { name: '素材', icon: 'icon-sucai', show: false, + component: 'graph-list-wrap', }, { name: '文字', icon: 'icon-wenzi', show: false, style: { fontWeight: 600 }, + component: 'text-list-wrap', }, { name: '照片', icon: 'icon-gallery', show: false, + component: 'photo-list-wrap', }, { name: '背景', icon: 'icon-beijing', show: false, + component: 'bg-img-list-wrap', }, { name: '工具', icon: 'icon-zujian01', show: false, + component: 'tools-list-wrap', }, { name: '我的', icon: 'icon-shangchuan', show: false, + component: 'user-wrap', }, ] diff --git a/src/components/modules/panel/widgetPanel.vue b/src/components/modules/panel/widgetPanel.vue index a78b77a..817194a 100644 --- a/src/components/modules/panel/widgetPanel.vue +++ b/src/components/modules/panel/widgetPanel.vue @@ -10,13 +10,9 @@ Github 源码
- - - - - - - + + +
diff --git a/src/components/modules/panel/wrap/BgImgListWrap.vue b/src/components/modules/panel/wrap/BgImgListWrap.vue index beb6717..7eb3c02 100644 --- a/src/components/modules/panel/wrap/BgImgListWrap.vue +++ b/src/components/modules/panel/wrap/BgImgListWrap.vue @@ -2,8 +2,8 @@ * @Author: ShawnPhang * @Date: 2021-08-27 15:16:07 * @Description: 背景图 - * @LastEditors: ShawnPhang - * @LastEditTime: 2023-07-10 22:55:41 + * @LastEditors: rayadaschn 115447518+rayadaschn@users.noreply.github.com + * @LastEditTime: 2023-09-01 14:18:54 -->