diff --git a/publish/changeLog.md b/publish/changeLog.md index 1db30af1..c5f0ed86 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -17,6 +17,7 @@ - 修复下载管理刷新URL失败时不标记任务下载失败的问题 - 修复列表导出的文字描述,感谢 @CPCer - 修复歌曲切换方式无法取消勾选的问题 +- 修复打开歌单详情的情况下切到其他界面再切回来报错的问题 ### 其他 diff --git a/src/renderer/views/SongList.vue b/src/renderer/views/SongList.vue index 241e4611..bab902c0 100644 --- a/src/renderer/views/SongList.vue +++ b/src/renderer/views/SongList.vue @@ -76,6 +76,7 @@ export default { importSongListText: '', listWidth: 645, isGetDetailFailed: false, + isInitedTagListWidth: false, // detailLoading: true, } }, @@ -161,7 +162,7 @@ export default { this.isToggleSource = true this.tagInfo = this.setting.songList.tagInfo this.sortId = this.setting.songList.sortId - this.setTagListWidth() + if (!this.isVisibleListDetail) this.setTagListWidth() }, methods: { ...mapMutations(['setSongList']), @@ -291,7 +292,11 @@ export default { this.selectdData = [] }, hideListDetail() { - setTimeout(() => this.setVisibleListDetail(false), 50) + setTimeout(async() => { + this.setVisibleListDetail(false) + await this.$nextTick() + this.setTagListWidth() + }, 50) }, handleListAddModalClose(isSelect) { if (isSelect) this.resetSelect() @@ -323,6 +328,7 @@ export default { return this.setting.apiSource == 'temp' ? list.filter(s => s.source == 'kw') : [...list] }, setTagListWidth() { + this.isInitedTagListWidth = true this.listWidth = this.$refs.tagList.$el.clientWidth + this.$refs.tab.$el.clientWidth + 2 }, handleGetListDetail(id, page) {