Vue 应用,IE浏览器(8--11)打不开,

火柴盒
  • 4
新手上路,请多包涵

Vue 应用,IE浏览器(8--11)打不开,其他浏览器正常。IE打开就是空白。报错如下:图片描述

图片描述

/ harmony default export / __webpack_exports__["a"] = (function (instance, eventList) {
const ev = eventList || WEBPACK_IMPORTED_MODULE_0__events_js"a" / default /)(this.$options._componentTag)]
ev && ev.forEach(event => {

const hasOn = event.slice(0, 2) === 'on'
const eventName = hasOn ? event.slice(2) : event
const listener = this.$listeners[eventName]
listener && instance.addEventListener(event, listener.fns)

})
});

回复
阅读 5.1k
3 个回答
火柴盒
  • 4
新手上路,请多包涵
✓ 已被采纳

我也遇到了类似问题,最终找到了解决办法。首先 按照往上说的加babel-polyfill. 不起作用的话,进行下一步:
image
把vue-baidu-map从node_modules中拿出来,拿到自己编写的components 中,再引入。
主要是因为 babel 默认不会编译 node_modules中的东西的 拿出来放到自己的组件中 就可以编译,IE就可以识别了。希望对你有帮助

不是babel-poyfill的问题,是你的babel就没有配置对,检查一下babel和es2015等等的配置,因为你的箭头函数都没有转换,这是babel的问题,是js语法就没有被转换

看楼主的答案,好像是因为局部注册 vue-baidu-map 组件没有被编译而导致的。

这个官网有解答

clipboard.png

我也是局部注册,然后发现在 IE 下出现语法错误

clipboard.png

解决方式如下

clipboard.png

然后重新 run dev, 发现 IE 下正常了。

参考:
https://dafrok.github.io/vue-...

宣传栏