修复连续选择时的初始选择歌曲位置被意外改变的问题

This commit is contained in:
lyswhut
2023-03-20 16:33:18 +08:00
parent 9132abb3fe
commit 671346bcdd
4 changed files with 17 additions and 13 deletions
@@ -74,13 +74,14 @@ export default ({ props }: {
removeAllSelect()
if (lastSelectIndex != clickIndex) {
let isNeedReverse = false
if (clickIndex < lastSelectIndex) {
let temp = lastSelectIndex
lastSelectIndex = clickIndex
let _lastSelectIndex = lastSelectIndex
if (clickIndex < _lastSelectIndex) {
let temp = _lastSelectIndex
_lastSelectIndex = clickIndex
clickIndex = temp
isNeedReverse = true
}
selectedList.value = props.list.slice(lastSelectIndex, clickIndex + 1)
selectedList.value = props.list.slice(_lastSelectIndex, clickIndex + 1)
if (isNeedReverse) selectedList.value.reverse()
}
} else {
+5 -4
View File
@@ -68,13 +68,14 @@ export default ({ list, listAll }) => {
removeAllSelect()
if (lastSelectIndex != clickIndex) {
let isNeedReverse = false
if (clickIndex < lastSelectIndex) {
let temp = lastSelectIndex
lastSelectIndex = clickIndex
let _lastSelectIndex = lastSelectIndex
if (clickIndex < _lastSelectIndex) {
let temp = _lastSelectIndex
_lastSelectIndex = clickIndex
clickIndex = temp
isNeedReverse = true
}
selectedList.value = list.value.slice(lastSelectIndex, clickIndex + 1)
selectedList.value = list.value.slice(_lastSelectIndex, clickIndex + 1)
if (isNeedReverse) selectedList.value.reverse()
}
} else {
+5 -4
View File
@@ -67,14 +67,15 @@ export default ({ list }) => {
if (selectedList.value.length) {
removeAllSelect()
if (lastSelectIndex != clickIndex) {
let _lastSelectIndex = lastSelectIndex
let isNeedReverse = false
if (clickIndex < lastSelectIndex) {
let temp = lastSelectIndex
lastSelectIndex = clickIndex
if (clickIndex < _lastSelectIndex) {
let temp = _lastSelectIndex
_lastSelectIndex = clickIndex
clickIndex = temp
isNeedReverse = true
}
selectedList.value = list.value.slice(lastSelectIndex, clickIndex + 1)
selectedList.value = list.value.slice(_lastSelectIndex, clickIndex + 1)
if (isNeedReverse) selectedList.value.reverse()
}
} else {