我在IE11中有一个问题,当我在vue.js中使用vee validate验证表单时,会收到InvalidCharacterError。我认为这可能是一个polyfill错误,但我不太确定。我尝试删除代码的某些部分以查看问题是否仍然存在,但到目前为止我什么都没找到。我也尝试标记错误以查看错误在哪里。我尝试了其他解决方案,但到目前为止没有任何效果。
https://i.stack.imgur.com/PyYIn.png
这里是一些代码:
validateBeforeSubmit() {
this.$validator.validateAll().then(result => {
if (result) {
//submit
}
})
}
该错误仅在我按下提交按钮时发生
编辑:
感谢您的回答,我已经安装了polyfill并简单地完成了此操作。
validateBeforeSubmit() {
this.$validator.validateAll().then((result) => {
if (result) {
//submit
}
})
},
箭头功能在IE 11中为not supported。您需要对所有ES6 +语法进行填充以使其与IE 11兼容。您可以使用babel对问题中的代码进行填充:
(void 0).$validator.validateAll().then(function (result) {
if (result) {
//submit
}
});
您还可以参考this thread中关于安装和导入babel-polyfill
以使vue.js应用程序与IE 11兼容的公认答案。