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

 更新时间:2025年01月23日 08:53:29   作者:安静的小女子  
该文章主要介绍了如何在Vue项目中解决IE浏览器的兼容性问题,包括解决IE不兼容axios的Promise对象、ES6语法以及polyfill的使用方法,通过配置babel-polyfill、es6-promise和转ES5语法,解决了在IE浏览器中常见的兼容性问题,需要的朋友可以参考下

注意:

  • 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浏览器兼容问题的资料请关注脚本之家其它相关文章!

相关文章

  • vuex学习之Actions的用法详解

    vuex学习之Actions的用法详解

    本篇文章主要介绍了vuex学习之Actions的用法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • vue组件间属性传值的常用的方法和规范详解

    vue组件间属性传值的常用的方法和规范详解

    在Vue CLI项目中,组件间的属性传值是一个常见的需求,本文为大家整理了一些常用的传值方法和规范以及相应的代码演示和解说,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-05-05
  • vue中v-model指令与.sync修饰符的区别详解

    vue中v-model指令与.sync修饰符的区别详解

    本文主要介绍了vue中v-model指令与.sync修饰符的区别详解,详细的介绍了两个的用法和区别,感兴趣的可以了解一下
    2021-08-08
  • 从零开始Vue3数据交互之promise用法详解

    从零开始Vue3数据交互之promise用法详解

    这篇文章主要介绍了Axios的基本使用,包括异步编程的基础知识,如Promise的介绍、特点和基本用法,以及如何使用then、catch和async/await来处理异步操作,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • Vue2的双端diff算法与Vue3的快速diff算法详解

    Vue2的双端diff算法与Vue3的快速diff算法详解

    文章详细介绍了Vue中的Diff算法,特别是Vue2的双端Diff和Vue3的快速Diff算法,双端Diff通过四个指针从两端向中间遍历,减少DOM操作,快速Diff通过预处理,减少参与复杂对比的节点,利用最长递增子序列优化乱序匹配,两者都利用节点的key值来优化更新过程,提升性能
    2026-04-04
  • 自定义input组件如何实现拖拽文件上传

    自定义input组件如何实现拖拽文件上传

    这篇文章主要介绍了自定义input组件如何实现拖拽文件上传问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • vue+canvas实现简易的九宮格手势解锁器

    vue+canvas实现简易的九宮格手势解锁器

    这篇文章主要为大家详细介绍了如何流vue+canvas实现一个简易的九宮格手势解锁器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-09-09
  • vue使用Element el-upload 组件踩坑记

    vue使用Element el-upload 组件踩坑记

    这篇文章主要介绍了vue使用Element el-upload 组件的相关知识,在研究学习基本使用的过程中遇到很多问题,今天特此把问题记录分享到脚本之家平台,需要的朋友可以参考下
    2021-09-09
  • vue实现路由不变的情况下,刷新页面操作示例

    vue实现路由不变的情况下,刷新页面操作示例

    这篇文章主要介绍了vue实现路由不变的情况下,刷新页面操作,结合实例形式分析了vue路由不变的情况下刷新页面具体原理、操作方法与相关注意事项,需要的朋友可以参考下
    2020-02-02
  • Vue中slot的使用详解

    Vue中slot的使用详解

    这篇文章主要介绍了Vue中slot的使用详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05

最新评论