refactor: only show NProgress when loading time is too long

This commit is contained in:
qier222 2021-06-08 16:37:05 +08:00
parent 723cf1b3b3
commit f89fc84f95
No known key found for this signature in database
GPG key ID: 9C85007ED905F14D
11 changed files with 33 additions and 35 deletions

View file

@ -159,12 +159,13 @@ export default {
ContextMenu,
},
beforeRouteUpdate(to, from, next) {
NProgress.start();
this.show = false;
this.loadData(to.params.id);
next();
},
data() {
return {
show: false,
album: {
id: 0,
picUrl: '',
@ -174,7 +175,6 @@ export default {
},
tracks: [],
showFullDescription: false,
show: false,
moreAlbums: [],
dynamicDetail: {},
subtitle: '',
@ -206,11 +206,6 @@ export default {
}
},
},
watch: {
album: function () {
this.$parent.$refs.main.scrollTo({ top: 0 });
},
},
created() {
this.loadData(this.$route.params.id);
},
@ -256,6 +251,9 @@ export default {
}
},
loadData(id) {
setTimeout(() => {
if (!this.show) NProgress.start();
}, 1000);
getAlbum(id).then(data => {
this.album = data.album;
this.tracks = data.songs;