diff --git a/src/components/Function/index.vue b/src/components/Function/index.vue index 0bc4510..55b088a 100644 --- a/src/components/Function/index.vue +++ b/src/components/Function/index.vue @@ -11,6 +11,7 @@ import { import { useRoleStore, useSessionStore } from '@/stores' import { getAiMessage } from '@/api' import { saveImage } from '@/utils' +import { emit } from '@tauri-apps/api/event' const { currentRole } = storeToRefs(useRoleStore()) @@ -80,6 +81,10 @@ const functions = computed(() => [ handleClick: () => (modalVisible.value = true) } ]) + +const triggerScroll = () => { + emit('scroll-to-bottom') +} @@ -87,7 +92,11 @@ const functions = computed(() => [
- 正在与 {{ currentRole?.name }} 对话 + 正在与 + {{ + currentRole?.name + }} + 对话
diff --git a/src/components/Session/index.vue b/src/components/Session/index.vue index 0260abd..3218146 100644 --- a/src/components/Session/index.vue +++ b/src/components/Session/index.vue @@ -1,11 +1,12 @@ @@ -45,6 +71,8 @@ onUpdated(() => { ref="sessionElement" id="session-list" class="relative flex-1 cursor-default overflow-auto" + @scroll="handleScroll" + @wheel="handleWheel" > diff --git a/src/main.ts b/src/main.ts index 2a32788..b93af64 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,6 +2,7 @@ import { createApp } from 'vue' import piniaPluginPersistedstate from 'pinia-plugin-persistedstate' import App from './App.vue' import '@arco-design/web-vue/es/message/style/css.js' +import '@arco-design/web-vue/es/back-top/style/css.js' import 'uno.css' import 'highlight.js/styles/github-dark-dimmed.css' import '@kidonng/daisyui/index.css' diff --git a/vite.config.ts b/vite.config.ts index 006f1fe..d7636a9 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -25,7 +25,8 @@ export default defineConfig(async () => ({ enabled: false }, imports: ['vue', 'pinia'], - resolvers: [ArcoResolver()] + resolvers: [ArcoResolver()], + vueTemplate: true }), Components({ dts: './src/types/components.d.ts',