File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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