当前位置: 代码网 > it编程>前端脚本>Vue.js > Vue项目在IE浏览器的兼容问题及解决方法

Vue项目在IE浏览器的兼容问题及解决方法

2025年02月13日 Vue.js 我要评论
注意:vue 只兼容ie8以上版本;ie 不兼容 axios的promiss对象;ie 不兼容es6语法;es6转es5一、关于babel-polyfill1、说明:this will emulate

注意:

  • vue 只兼容ie8以上版本;
  • ie 不兼容 axios的promiss对象;
  • ie 不兼容es6语法;
  • es6转es5

一、关于babel-polyfill

1、说明:this will emulate a full es2015+ environment and is intended to be used in an application rather than a library/tool. this polyfill is automatically loaded when using babel-node.(模拟es2015以上的环境,主要用于对es6新语法不支持的浏览器);

2、安装:npm install --save babel-polyfill;

3、配置:module.exports = { entry: ["babel-polyfill", "./src/main.js"] };

4、main.js中配置:import 'babel-polyfill' //放在最顶部,确保全面加载。

二、关于es6-promise

1、说明:若在项目中使用了es6 promise对象,它在chrome、safari浏览器下可以正常运行,但在360兼容模式、ie内核中不支持;

2、安装:npm install es6-promise;

3、配置:在main.js中加入require('es6-promise').polyfill(),用于在node或浏览器中支持es6 与commonjs。

三、步骤详细图

1、index引入这句话或者这三句话

index.html

2、执行npm install --save babel-polyfill;
执行完上面语句package.json里面就有了这个依赖(检查2部是否执行完成的一个结果)

在这里插入图片描述

3、最上面引入,确保加载进去。

在这里插入图片描述

4、修改entery里面的内容改成下图那样

在这里插入图片描述

四、问题如图:

当把这些攻略都做了一遍后,发现打包完的360的急速模式可以了(本地运行还是不可以),但是!!!ie浏览器,360兼容模式,不管打包还是没打包,都不能显示,完全没有加载进去数据,如下图

在这里插入图片描述

并且还报错以下未定的错

在这里插入图片描述

在这里插入图片描述

(1)、查询后发现,是因为ie没有这个方法,不支持sessionstorage,解决的方法是:ie本地调试用cookie,或者用webstrom打开项目,但我确实用的webstorm打开的项目,还是不可以,后来找到解决方法,要把es6转es5

转换语句:npm i babel-preset-es2015
并且在项目的根目录下,修改.babelrc的内容,添加'es2015'

在这里插入图片描述

发现不报未定义的错了,开始报下图的错

在这里插入图片描述

安装 npm i classlist-polyfill,并且在base.config.js中,添加'classlist-polyfill'

在这里插入图片描述

然后,npm run dev,居然可以了适配了。

注意: 如果引用了swiper的朋友,记得要单独安装插件适配ie浏览器哦
因为大家的环境,装的依赖,用的组件等等都不相同,导致遇到的情况可能不一致,如果有其他要注意兼容的地方出现了,欢迎大家指出,多多题意见

以上就是vue项目在ie浏览器的兼容问题及解决方法的详细内容,更多关于vue ie浏览器兼容问题的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com