游客您好
第三方账号登陆
Lv.9 管理员
1366号会员,1854活跃度,2018/12/07 加入学习
  • 167发帖
  • 154主题
  • 2关注
  • 5粉丝
这个人很懒,什么也没有留下。
最新推荐更多

[其他代码] 怎样让vue兼容ie6

[复制链接]
风起云甬 发表于 2020-6-2 17:55:15 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
1.问题
vue项目在ie11下一片空白并报Symbol 未定义的错,还有其他一些es6-10中出现的新的语法不兼容的问题(遇见这种问题头疼的不行,但毕竟拿着工资呢)

2.原因
ie10浏览器解析不了es6的语法,需要我们使用babel(Babel是一种工具链,主要用于将ECMAScript 2015+代码转换为当前和旧版浏览器或环境中的向后兼容版本的JavaScript)。但是Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API ,比如 Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法(比如 Object.assign)都不会转码。

3.解决方案
    1.在vue项目中安装babel-polyfill

       polyfill指的是“用于实现浏览器不支持原生功能的代码”,比如,现代浏览器应该支持fetch函数,对于不支持的浏览器,网页中引入对应fetch的polyfill后,polyfill就给全局的window对象上增加一个fetch函数,让这个网页中的JavaScript可以直接使用fetch函数了,就好像浏览器本来就支持fetch一样。   

npm install --save-dev babel-polyfill

   2.在mian.js中引入babel-polyfill(要在引入vue,vuex,elementui 之前引入)

   import 'babel-polyfill';
   重启项目,正常显示啦!


• 本内容来源互联网,如涉及版权问题请及时联系站长
• 为防止代码解析,除代码框内<>为正常,其余请重新替换<>尖括号

发布资源 快速回复 站点服务大厅 搜索 官方群