修复连续选择时的初始选择歌曲位置被意外改变的问题
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user