修复打开歌单详情的情况下切到其他界面再切回来报错的问题

pull/225/head
lyswhut 2020-04-12 11:09:24 +08:00
parent 56a5ebbb9d
commit cf42e1846e
2 changed files with 9 additions and 2 deletions

View File

@ -17,6 +17,7 @@
- 修复下载管理刷新URL失败时不标记任务下载失败的问题 - 修复下载管理刷新URL失败时不标记任务下载失败的问题
- 修复列表导出的文字描述,感谢 @CPCer - 修复列表导出的文字描述,感谢 @CPCer
- 修复歌曲切换方式无法取消勾选的问题 - 修复歌曲切换方式无法取消勾选的问题
- 修复打开歌单详情的情况下切到其他界面再切回来报错的问题
### 其他 ### 其他

View File

@ -76,6 +76,7 @@ export default {
importSongListText: '', importSongListText: '',
listWidth: 645, listWidth: 645,
isGetDetailFailed: false, isGetDetailFailed: false,
isInitedTagListWidth: false,
// detailLoading: true, // detailLoading: true,
} }
}, },
@ -161,7 +162,7 @@ export default {
this.isToggleSource = true this.isToggleSource = true
this.tagInfo = this.setting.songList.tagInfo this.tagInfo = this.setting.songList.tagInfo
this.sortId = this.setting.songList.sortId this.sortId = this.setting.songList.sortId
this.setTagListWidth() if (!this.isVisibleListDetail) this.setTagListWidth()
}, },
methods: { methods: {
...mapMutations(['setSongList']), ...mapMutations(['setSongList']),
@ -291,7 +292,11 @@ export default {
this.selectdData = [] this.selectdData = []
}, },
hideListDetail() { hideListDetail() {
setTimeout(() => this.setVisibleListDetail(false), 50) setTimeout(async() => {
this.setVisibleListDetail(false)
await this.$nextTick()
this.setTagListWidth()
}, 50)
}, },
handleListAddModalClose(isSelect) { handleListAddModalClose(isSelect) {
if (isSelect) this.resetSelect() if (isSelect) this.resetSelect()
@ -323,6 +328,7 @@ export default {
return this.setting.apiSource == 'temp' ? list.filter(s => s.source == 'kw') : [...list] return this.setting.apiSource == 'temp' ? list.filter(s => s.source == 'kw') : [...list]
}, },
setTagListWidth() { setTagListWidth() {
this.isInitedTagListWidth = true
this.listWidth = this.$refs.tagList.$el.clientWidth + this.$refs.tab.$el.clientWidth + 2 this.listWidth = this.$refs.tagList.$el.clientWidth + this.$refs.tab.$el.clientWidth + 2
}, },
handleGetListDetail(id, page) { handleGetListDetail(id, page) {