优化列表加载交互

This commit is contained in:
lyswhut
2020-02-15 12:59:35 +08:00
parent e58471fe37
commit ecdcb040ee
2 changed files with 49 additions and 16 deletions
+7 -1
View File
@@ -64,7 +64,9 @@ const actions = {
// console.log(sortId)
let key = `slist__${source}__${sortId}__${tabId}__${page}`
if (state.list.list.length && state.list.key == key) return
return (cache.has(key) ? Promise.resolve(cache.get(key)) : music[source].songList.getList(sortId, tabId, page)).then(result => commit('setList', { result, key, page }))
if (cache.has(key)) return Promise.resolve(cache.get(key)).then(result => commit('setList', { result, key, page }))
commit('clearList')
return music[source].songList.getList(sortId, tabId, page).then(result => commit('setList', { result, key, page }))
},
getListDetail({ state, rootState, commit }, { id, page }) {
let source = rootState.setting.songList.source
@@ -108,6 +110,10 @@ const mutations = {
setTags(state, { tags, source }) {
state.tags[source] = tags
},
clearList(state) {
state.list.list = []
state.list.total = 0
},
setList(state, { result, key, page }) {
state.list.list = result.list
state.list.total = result.total