diff --git a/apps/web-antd/src/views/ppt/components/ppt-list-view.vue b/apps/web-antd/src/views/ppt/components/ppt-list-view.vue index 76c471b..f8b7216 100644 --- a/apps/web-antd/src/views/ppt/components/ppt-list-view.vue +++ b/apps/web-antd/src/views/ppt/components/ppt-list-view.vue @@ -16,7 +16,7 @@ const props = withDefaults(defineProps(), { items: () => [], temp: () => [], }); -const emit = defineEmits(['click', 'clickMode']); +const emit = defineEmits(['click', 'clickMode', 'newConversation']); const defaultConversationsItems = computed(() => { return props.items.map((item) => { return { @@ -51,6 +51,10 @@ const handleMenuClick = (item: { key: string }) => { } }; +const handleNewConversation = () => { + emit('newConversation'); +}; + const onConversationClick: ConversationsProps['onActiveChange'] = (key) => { activeKey.value = key; @@ -73,6 +77,17 @@ watch( }, { immediate: true }, ); + +watch( + () => itemsData.value, + (newVal) => { + if (newVal && newVal.length > 0) { + selectedKeys.value = [newVal[0].key]; // 默认选中第一个菜单项 + handleMenuClick(newVal[0]); + } + }, + { immediate: true }, +);