From ab37817d2616616afe350b7f459b26edf6950a65 Mon Sep 17 00:00:00 2001 From: lyswhut Date: Mon, 14 Nov 2022 20:22:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=97=E8=A1=A8=E6=BF=80?= =?UTF-8?q?=E6=B4=BB=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/assets/styles/index.less | 24 +++++++++++ .../assets/svgs/angle-right-solid.svg | 1 + src/renderer/assets/svgs/play-outline.svg | 1 + .../views/Leaderboard/BoardList/index.vue | 13 +++++- src/renderer/views/List/MusicList/index.vue | 40 ++++++++++++++++++- src/renderer/views/List/MyList/index.vue | 32 +++++++++++++-- src/renderer/views/Setting/index.vue | 9 +++++ 7 files changed, 114 insertions(+), 6 deletions(-) create mode 100644 src/renderer/assets/svgs/angle-right-solid.svg create mode 100644 src/renderer/assets/svgs/play-outline.svg diff --git a/src/renderer/assets/styles/index.less b/src/renderer/assets/styles/index.less index 69576f9a..6422e511 100644 --- a/src/renderer/assets/styles/index.less +++ b/src/renderer/assets/styles/index.less @@ -570,3 +570,27 @@ table { .color-picker { border-radius: @radius-border !important; } + +.list-active-enter-active, +.list-active-leave-active { + transition: .13s ease; + transition-property: width, opacity; +} + +.list-active-enter-from, +.list-active-leave-to { + width: 0.25em !important; + opacity: 0; +} + +.play-active-enter-active, +.play-active-leave-active { + transition: .13s ease; + transition-property: transform, opacity; +} + +.play-active-enter-from, +.play-active-leave-to { + transform: scale(0.8); + opacity: 0; +} diff --git a/src/renderer/assets/svgs/angle-right-solid.svg b/src/renderer/assets/svgs/angle-right-solid.svg new file mode 100644 index 00000000..aa6e5ae1 --- /dev/null +++ b/src/renderer/assets/svgs/angle-right-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/assets/svgs/play-outline.svg b/src/renderer/assets/svgs/play-outline.svg new file mode 100644 index 00000000..ec5afe93 --- /dev/null +++ b/src/renderer/assets/svgs/play-outline.svg @@ -0,0 +1 @@ +Play \ No newline at end of file diff --git a/src/renderer/views/Leaderboard/BoardList/index.vue b/src/renderer/views/Leaderboard/BoardList/index.vue index c797cf80..1301c532 100644 --- a/src/renderer/views/Leaderboard/BoardList/index.vue +++ b/src/renderer/views/Leaderboard/BoardList/index.vue @@ -5,7 +5,12 @@ :key="item.id" :class="[$style.listsItem, { [$style.active]: item.id == boardId }, { [$style.clicked]: rightClickItemIndex == index }]" :aria-label="item.name" @click="handleToggleList(item.id)" @contextmenu="handleRigthClick($event, index)" > - {{ item.name }} + + + + + {{ item.name }} + -
{{ index + 1 }}
+
+
+ + + +
+
{{ index + 1 }}
+
{{ item.name }} {{ item.source }} @@ -54,7 +61,16 @@ :class="[{ [$style.active]: playerInfo.isPlayList && playerInfo.playIndex === index }, { selected: selectedIndex == index || rightClickSelectedIndex == index }, { active: selectedList.includes(item) }, { disabled: !assertApiSupport(item.source) }]" @click="handleListItemClick($event, index)" @contextmenu="handleListItemRightClick($event, index)" > -
{{ index + 1 }}
+
+ +
+ + + +
+
{{ index + 1 }}
+
+
{{ item.name }} {{ item.source }} @@ -350,6 +366,26 @@ export default { } } } +.num { + height: 100%; + display: flex; + align-items: center; + justify-content: center; + position: relative; +} +.playIcon { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + + color: var(--color-button-font); + opacity: .7; +} .content { min-height: 0; font-size: 14px; diff --git a/src/renderer/views/List/MyList/index.vue b/src/renderer/views/List/MyList/index.vue index a1b79d4a..50ecd9a7 100644 --- a/src/renderer/views/List/MyList/index.vue +++ b/src/renderer/views/List/MyList/index.vue @@ -21,14 +21,29 @@ :aria-label="defaultList.name" :aria-selected="defaultList.id == listId" @contextmenu="handleListsItemRigthClick($event, -2)" @click="handleListToggle(defaultList.id)" > - {{ defaultList.name }} + + + + + + {{ defaultList.name }} +
  • - {{ loveList.name }} + + + + + {{ loveList.name }} +
  • - {{ item.name }} + + + + + {{ item.name }} + + + + {{ h2.title }}