Javascript Vue js中IE 11中的参数无效

Javascript Vue js中IE 11中的参数无效,javascript,vue.js,vuejs2,vue-component,vuex,Javascript,Vue.js,Vuejs2,Vue Component,Vuex,我在IE11中得到下面列出的错误。代码在Chrome、Mozilla和safari中运行良好,但在IE中产生了问题 我有一个车库在我的项目中,用户可以添加和删除车库的汽车。当我把车从车库里开出来时,它显示出错误。“无效参数” 根据我的说法,问题是当我从部分中删除刷子时,刷子滑块出现问题。当我单击“删除到车库”时,刷子工作正常 删除功能: remove(id) { let vm = this; vm.to = vm.to-1; vm.total = vm.total-1;

我在IE11中得到下面列出的错误。代码在Chrome、Mozilla和safari中运行良好,但在IE中产生了问题

我有一个车库在我的项目中,用户可以添加和删除车库的汽车。当我把车从车库里开出来时,它显示出错误。“无效参数”

根据我的说法,问题是当我从部分中删除刷子时,刷子滑块出现问题。当我单击“删除到车库”时,刷子工作正常

删除功能:

remove(id) {

    let vm = this;
    vm.to = vm.to-1;
    vm.total = vm.total-1;
    var resultModel=vm.$global.inArrayModel(id,vm.carModel);
    vm.model.garageDataArray=vm.$global.remove_grage(id,vm.model.garageDataArray,this);
    vm.carModel.splice(resultModel,1);
},
inArrayModel(id, carModel) {
  var length = carModel.length;
  for (var i = 0; i < length; i++) {
    if (carModel[i].model_id == id)
      return i;
    }
    return false;
},


remove_grage(id, garageData, snotifyObj) {
    var result = this.inArray(id, garageData);
    if (result != 'false') {
      garageData.splice(result, 1);
      localStorage.setItem("garage", JSON.stringify(garageData));
      this.onerror(snotifyObj.$snotify, snotifyObj.$store, 'Removed from Garage');
    }
    return garageData;
},
从全局变量中删除车库函数:

remove(id) {

    let vm = this;
    vm.to = vm.to-1;
    vm.total = vm.total-1;
    var resultModel=vm.$global.inArrayModel(id,vm.carModel);
    vm.model.garageDataArray=vm.$global.remove_grage(id,vm.model.garageDataArray,this);
    vm.carModel.splice(resultModel,1);
},
inArrayModel(id, carModel) {
  var length = carModel.length;
  for (var i = 0; i < length; i++) {
    if (carModel[i].model_id == id)
      return i;
    }
    return false;
},


remove_grage(id, garageData, snotifyObj) {
    var result = this.inArray(id, garageData);
    if (result != 'false') {
      garageData.splice(result, 1);
      localStorage.setItem("garage", JSON.stringify(garageData));
      this.onerror(snotifyObj.$snotify, snotifyObj.$store, 'Removed from Garage');
    }
    return garageData;
},

我认为这个链接回答了这个问题:

“如果有人发现了这一点,问题是我在替换其他元素的innerHTML之前没有清除其他元素的子元素。在覆盖之前删除它们的子元素,因为Vue无法保护自己免受IE11对数据绑定指针的草率处理。”


我认为这个链接回答了这个问题:

“如果有人发现了这一点,问题是我在替换其他元素的innerHTML之前没有清除其他元素的子元素。在覆盖之前删除它们的子元素,因为Vue无法保护自己免受IE11对数据绑定指针的草率处理。”


@安德烈亚斯:我已经更新了问题。请现在检查。在DevTools中,单击带有“setTextContent”的行-您将看到错误发生的位置。现在在那里设置一个断点,并尝试从车库中移除另一辆车。您将看到为什么“setTextContent”的参数无效。@IVOGELOV在IE 11中,我们无法详细调试代码。当我点击“setTextContent”时,什么也没有发生,因为它没有链接到该行。也许你可以在CodeSandbox上共享代码,这样我们就可以在操作中对其进行故障排除?否则你的stacktrace就没有多大用处:(@Andreas我已经更新了问题。请现在检查。在DevTools中,单击带有“setTextContent”的行-你将看到错误发生的位置。现在在那里放置一个断点,并尝试从车库中移除另一辆车。你将看到为什么要使用“setTextContent”参数无效。@IVOGELOV在IE 11中,我们无法详细调试代码。当我单击“setTextContent”时,不会发生任何事情,因为它没有链接到该行。也许您可以在CodeSandbox上共享代码,以便我们可以对其进行故障排除?否则,您的stacktrace不是很有用:(