From dea04429deea31a40764b93aa5a67af356921b31 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Mon, 30 May 2022 15:34:59 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E7=A7=BB=E5=8A=A8=E7=AB=AF=E9=95=BF?= =?UTF-8?q?=E6=8C=89=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/pages/manage.vue | 2 +- .../pages/manage/components/ProjectList.vue | 66 +++++++++++++++++-- .../assets/js/pages/manage/messenger.vue | 6 +- .../sass/pages/components/project-list.scss | 23 ++++++- 4 files changed, 87 insertions(+), 10 deletions(-) diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index ccab508fe..f80d81979 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -194,7 +194,7 @@ :visible="operateVisible" @on-clickoutside="operateVisible = false" transfer> -
+
{{ $L(operateItem.top_at ? '取消置顶' : '置顶该项目') }} diff --git a/resources/assets/js/pages/manage/components/ProjectList.vue b/resources/assets/js/pages/manage/components/ProjectList.vue index 758588555..0729d50d6 100644 --- a/resources/assets/js/pages/manage/components/ProjectList.vue +++ b/resources/assets/js/pages/manage/components/ProjectList.vue @@ -11,7 +11,7 @@ -
    +
      diff --git a/resources/assets/js/pages/manage/messenger.vue b/resources/assets/js/pages/manage/messenger.vue index cf21421d8..a4ce5863e 100644 --- a/resources/assets/js/pages/manage/messenger.vue +++ b/resources/assets/js/pages/manage/messenger.vue @@ -547,7 +547,7 @@ export default { const dialogId = $A.getAttr(el, 'data-id') const dialogItem = this.dialogList.find(item => item.id == dialogId) if (dialogItem) { - this.handleTopOperateShow(touchEvent.touches[0], dialogItem) + this.handleOperateShow(touchEvent.touches[0], dialogItem) } }, @@ -555,10 +555,10 @@ export default { if (!this.$isDesktop) { return } - this.handleTopOperateShow(event, dialog); + this.handleOperateShow(event, dialog); }, - handleTopOperateShow(event, dialog) { + handleOperateShow(event, dialog) { this.operateVisible = false; this.operateItem = $A.isJson(dialog) ? dialog : {}; this.$nextTick(() => { diff --git a/resources/assets/sass/pages/components/project-list.scss b/resources/assets/sass/pages/components/project-list.scss index da347c9b2..18f18fa9c 100644 --- a/resources/assets/sass/pages/components/project-list.scss +++ b/resources/assets/sass/pages/components/project-list.scss @@ -89,7 +89,7 @@ .project-h1 { display: flex; align-items: flex-start; - > span { + .project-name { font-size: 16px; line-height: 22px; font-weight: 600; @@ -100,7 +100,16 @@ -webkit-line-clamp: 2; -webkit-box-orient: vertical; } - > em { + .icon-top { + margin-top: 4px; + margin-left: 6px; + flex-shrink: 0; + width: 14px; + height: 14px; + background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCiAgICAgeT0iMHB4IgogICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOEJDRjcwO30KPC9zdHlsZT4wCiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNyw4LjFjLTEuNS0xLjUtNC40LTQuNC00LjQtNC40Yy0xLjItMS4yLTIuNS0xLjQtMy40LTAuN2MtMC41LDAuNC0wLjcsMC45LTAuOCwxLjRjLTAuMSwwLjUtMC40LDEtMC44LDEuMwoJbC0wLjEsMC4xYy0yLDEuNS00LjMsMi44LTYuOCwzLjJDMy45LDkuMiwzLjMsOS41LDMsMTBjLTAuNiwwLjktMC40LDIuMSwwLjMsMi45bDMuNCwzLjRjMCwwLDAsMCwwLDBsLTMuMSwzLjEKCWMtMC4zLDAuMy0wLjMsMC44LDAsMS4xYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuMmwzLjEtMy4xYzAsMCwwLDAsMCwwbDIuOSwyLjljMS4zLDEuMywyLjUsMS41LDMuNCwwLjkKCWMwLjQtMC4zLDAuNy0wLjcsMC45LTEuMmMwLjYtMi4zLDEuNC00LjYsMi44LTYuNWwwLjUtMC43YzAuMy0wLjQsMC44LTAuOCwxLjMtMC44YzAuNS0wLjEsMS4xLTAuMywxLjQtMC44CglDMjEuNywxMC4yLDIxLjUsOC45LDIwLjcsOC4xeiIvPgo8L3N2Zz4K") no-repeat center center; + background-size: contain; + } + .num { margin-top: 1px; margin-left: 6px; flex-shrink: 0; @@ -152,4 +161,14 @@ } } } + + .operate-position { + position: absolute; + top: 0; + right: 0; + width: 1px; + opacity: 0; + visibility: hidden; + pointer-events: none; + } }