weixin_55005618 2022-02-24 20:10 采纳率: 100%
浏览 36
已结题

js问题:已经选中的对象仍出现在选中框里

问题遇到的现象和发生背景

在选中框中选中此条数据,仍会出现在选中框中

问题相关代码,请勿粘贴截图
    classesApi.UnAuthorizeBook({
      context: me,
      urlQueryParmas: urlQueryParmas,
      success(data: any, parameters: any) {
        console.log(data.data.list) //授权
        console.log(me.pageData.bookList) //全部
        let newDataList = []
        for (var j = 0; j < me.pageData.bookList.length; j++) {
          for (var i = 0; i < data.data.list.length; i++) {
            if (
              (me.pageData.bookList[j] as any).courseId ==
              (data.data.list[i] as any).courseId
            ) {
              data.data.list.splice(i, 1)
              newDataList.push(i)
              break
            }
          }
        }

        for (var i = 0; i < newDataList.length; i++) {
          me.pageData.bookList.splice(i, 1)
        }
        for (var j = 0; j < me.pageData.bookList.length; j++) {
          me.$set(me.pageData.bookList[j], 'checked', false)
        }
        for (var i = 0; i < me.selectedBook.length; i++) {
          for (var j = 0; j < me.pageData.bookList.length; j++) {
            if (
              me.selectedBook[i].courseId == me.pageData.bookList[j].courseId
            ) {
              me.pageData.bookList[i]['checked'] = true
              break
            }
          }
        }
        console.log(me.pageData.bookList)
      },
      error(error: any, message: string, parameters: any) {
        me.$message.error(message)
      }
    })
  }
运行结果及报错内容

img

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 2月25日
    • 创建了问题 2月24日