带VEE的IE11中未处理的承诺拒绝InvalidCharacterError验证Vue.js

问题描述 投票:0回答:1

我在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
        }
    })
},
javascript vue.js internet-explorer internet-explorer-11 vee-validate
1个回答
0
投票

箭头功能在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兼容的公认答案。

© www.soinside.com 2019 - 2024. All rights reserved.