Skip to content

Commit

Permalink
feat: optimize scrollbars resolve #9 (#10)
Browse files Browse the repository at this point in the history
  • Loading branch information
l1m2e committed Mar 19, 2023
1 parent 8357910 commit 3806a6e
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 1 deletion.
17 changes: 17 additions & 0 deletions src/assets/css/global.scss
Original file line number Diff line number Diff line change
@@ -1,4 +1,20 @@
@import './reset.scss';
@import './theme.scss';

* {
&::-webkit-scrollbar {
width: 5px;
height: 5px;
}
&::-webkit-scrollbar-thumb {
border-radius: 5px;
background-color: var(--scroll-thumb-color);

&:hover {
background-color: var(--scroll-thumb-color-hover);
}
}
}

html {
background-color: transparent !important;
Expand Down Expand Up @@ -65,3 +81,4 @@ body {
color: rgb(var(--primary-6));
background-color: transparent;
}

11 changes: 11 additions & 0 deletions src/assets/css/theme.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
body {
--scroll-thumb-color: #c0c0c0;
--scroll-thumb-color-hover: #a7a7a7;
--scroll-track-color: #f1f1f1;
}

body[theme-mode="dark"] {
--scroll-thumb-color: #686868;
--scroll-thumb-color-hover: #7a7a7a;
--scroll-track-color: #444;
}
14 changes: 13 additions & 1 deletion src/components/Session/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,23 @@ const marked = new MarkdownIt().use(MarkdownItHighlight).use(MarkdownItCodeCopy)
const { uuid } = storeToRefs(useSettingsStore())
const { sessionDataList } = storeToRefs(useSessionStore())
const { currentRole } = storeToRefs(useRoleStore())
const sessionElement = ref<HTMLDivElement | null>(null)
watchEffect(() => {
if (!sessionElement.value) return
if (sessionDataList.value.at(-1)?.message?.content) {
sessionElement.value.scrollTo({
top: sessionElement.value.offsetHeight
})
}
})
</script>

<template>
<!-- TODO: 复制,一键发送,导出图片-->
<div class="session flex-1 cursor-default overflow-auto">
<div ref="sessionElement" class="session flex-1 cursor-default overflow-auto">
<template v-if="sessionDataList.length">
<div
:id="`session-${item.id}`"
Expand Down

0 comments on commit 3806a6e

Please sign in to comment.