重构搜索页面逻辑

This commit is contained in:
lyswhut
2019-09-20 22:09:18 +08:00
parent a16c4c3657
commit c12bbc7f0f
15 changed files with 276 additions and 32 deletions
@@ -34,11 +34,14 @@ export default {
}
},
computed: {
...mapGetters(['source', 'route', 'setting']),
...mapGetters('search', ['info']),
...mapGetters(['route', 'setting']),
...mapGetters('search', ['searchText']),
isAutoClearInput() {
return this.setting.odc.isAutoClearSearchInput
},
source() {
return this.setting.search.tempSearchSource
},
},
watch: {
list(n) {
@@ -46,7 +49,7 @@ export default {
this.listStyle.height = this.$refs.dom_list.scrollHeight + 'px'
})
},
'info.text'(n) {
'searchText'(n) {
if (n !== this.text) this.text = n
},
route(n) {
@@ -81,11 +84,11 @@ export default {
handleInput() {
if (this.text === '') {
this.list.splice(0, this.list.length)
music[this.source.id].tempSearch.cancelTempSearch()
music[this.source].tempSearch.cancelTempSearch()
return
}
if (!this.isShow) this.showList()
music[this.source.id].tempSearch.search(this.text).then(list => {
music[this.source].tempSearch.search(this.text).then(list => {
this.list = list
}).catch(() => {})
},