File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed
Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -310,6 +310,11 @@ export default defineComponent({
310310 const selectedCount = settings.selectedSources ? settings.selectedSources.length : 0;
311311 Message.success(`已选择 ${selectedCount} 个搜索源`);
312312 this.showSearchSettings = false;
313+
314+ // 触发自定义事件通知搜索源变更
315+ window.dispatchEvent(new CustomEvent('searchSettingsChanged', {
316+ detail: settings
317+ }));
313318 },
314319 closeSearchResults() {
315320 // 关闭搜索结果,回到搜索页面的初始状态
Original file line number Diff line number Diff line change @@ -1221,6 +1221,12 @@ export default defineComponent({
12211221 return false;
12221222 };
12231223
1224+ // 监听搜索设置变更事件,当搜索设置改变时重新加载搜索源
1225+ const handleSearchSettingsChange = (event) => {
1226+ console.log('检测到搜索设置变更,重新加载搜索源...', event.detail);
1227+ loadSearchSources();
1228+ };
1229+
12241230 // 组件挂载时初始化
12251231 onMounted(() => {
12261232 loadSearchSources();
@@ -1231,6 +1237,9 @@ export default defineComponent({
12311237 // 监听窗口大小变化
12321238 window.addEventListener('resize', updateScrollAreaHeight);
12331239
1240+ // 监听搜索设置变更事件
1241+ window.addEventListener('searchSettingsChanged', handleSearchSettingsChange);
1242+
12341243 // 显示当前配置状态
12351244 const settings = getSearchSettings();
12361245 if (settings.selectedSources.length > 0) {
@@ -1298,6 +1307,10 @@ export default defineComponent({
12981307 // 页面离开前保存状态
12991308 savePageState();
13001309
1310+ // 清理事件监听器
1311+ window.removeEventListener('resize', updateScrollAreaHeight);
1312+ window.removeEventListener('searchSettingsChanged', handleSearchSettingsChange);
1313+
13011314 // 清理定时器
13021315 if (saveStateTimer) {
13031316 clearTimeout(saveStateTimer);
You can’t perform that action at this time.
0 commit comments