diff --git a/src/renderer/components/core/Toolbar/SearchInput.vue b/src/renderer/components/core/Toolbar/SearchInput.vue index 1f001472..c6adbe84 100644 --- a/src/renderer/components/core/Toolbar/SearchInput.vue +++ b/src/renderer/components/core/Toolbar/SearchInput.vue @@ -92,7 +92,7 @@ export default { handleSearch() break case 'listClick': - searchText.value = tipList[data] + searchText.value = tipList.value[data] nextTick(handleSearch) } } diff --git a/src/renderer/views/Search.vue b/src/renderer/views/Search.vue index 0ed2d18b..57cdd49c 100644 --- a/src/renderer/views/Search.vue +++ b/src/renderer/views/Search.vue @@ -318,7 +318,10 @@ export default { if (isNeedReverse) this.selectedData.reverse() let nodes = this.$refs.dom_tbody.childNodes do { - nodes[lastSelectIndex].classList.add('active') + const node = nodes[lastSelectIndex] + if (node.tagName == 'TR') { + node.classList.add('active') + } lastSelectIndex++ } while (lastSelectIndex <= clickIndex) } @@ -353,12 +356,12 @@ export default { let targetSong = this.listInfo.list[index] // if (!targetSong || !this.assertApiSupport(targetSong.source)) return this.listAdd({ id: 'default', musicInfo: targetSong }) - let targetIndex = getList(defaultList.id).list.findIndex( + let targetIndex = getList(defaultList.id).findIndex( s => s.songmid === targetSong.songmid, ) if (targetIndex > -1) { this.setList({ - list: defaultList.id, + listId: defaultList.id, index: targetIndex, }) } @@ -370,7 +373,9 @@ export default { this.removeAllSelect() this.selectedData = [...this.listInfo.list] let nodes = this.$refs.dom_tbody.childNodes + console.log(nodes) for (const node of nodes) { + if (node.tagName != 'TR') continue node.classList.add('active') } },