diff --git a/src/views/interface/ThemeList.vue b/src/views/interface/ThemeList.vue index 714a1e5b8..e281357cc 100644 --- a/src/views/interface/ThemeList.vue +++ b/src/views/interface/ThemeList.vue @@ -456,12 +456,16 @@ export default { }, handleFetching() { this.fetchButtonLoading = true - themeApi.fetching(this.fetchingUrl).then(response => { - this.$message.success('拉取成功!') - this.uploadVisible = false - this.fetchButtonLoading = false - this.loadThemes() - }) + themeApi + .fetching(this.fetchingUrl) + .then(response => { + this.$message.success('拉取成功!') + this.uploadVisible = false + this.loadThemes() + }) + .finally(() => { + this.fetchButtonLoading = false + }) }, handleReload() { themeApi.reload().then(response => {