我在IE11中收到下面列出的错误。代码在Chrome,Mozilla和safari中工作正常,但在IE中造成问题。
我的项目中有一个车库,用户可以在其中添加和删除汽车。当我从车库移出汽车时,它显示出错误。 “无效的论点”
据我说,问题是当我从部分中取下滑动器时,滑动器滑块工作正常,当我单击“移除到车库” http://prntscr.com/onfklt
删除功能:
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;
},
这是我的代码:
[Vue warn]: Error in nextTick: "Error: Invalid argument."
"Error: Invalid argument.
at setTextContent (eval code:5718:3)
at patchVnode (eval code:6317:7)
at updateChildren (eval code:6178:9)
at patchVnode (eval code:6304:29)
at updateChildren (eval code:6178:9)
at patchVnode (eval code:6304:29)
at updateChildren (eval code:6178:9)
at patchVnode (eval code:6304:29)
at updateChildren (eval code:6178:9)
at patchVnode (eval code:6304:29)"
最佳答案
认为此链接可以解决问题:
https://forum.vuejs.org/t/internet-explorer-garbage-collection-on-removed-nodes/17144
“万一有人发现了这个问题,问题在于我在替换另一个innerHTML之前没有清除另一个元素的子元素。在覆盖之前请删除它们的子元素,因为Vue不会保护自己免受IE11对数据绑定指针的草处理。”
关于javascript - Vue js中IE 11中的无效参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57313328/