vuex map不刷新视图

447 阅读1分钟

vuex map不刷新视图

处理方法将map 重新赋值 paper.paperMap=new Map(paper.paperMap)

vuex

  selectPaperCheckBox: {
    'question': {'questionIdList': []},
    'paper': {'questionIdList': [], 'paperMap': new Map()}
  },

设置vuex 数据

   // 将勾选的试题放到 vuex中
        let selectPaperCheckBox = this.$store.state.selectPaperCheckBox;
        //question 选择的试题id
        let question = selectPaperCheckBox.question;
        //paper 对象
        let paper = selectPaperCheckBox.paper;
....
          let filter = [];
              contentListElement.questionIdList.forEach(it => {
                filter.push(it.questionId);
              })
              paper.paperMap.set(contentListElement.id + '', filter);
              //查询设置 map
              paper.paperMap=new Map(paper.paperMap)