解决Vue+Element ui开发中碰到的IE问题


Posted in Javascript onSeptember 03, 2018

IE9样式错乱,IE11无法正常加载v-loading等问题

引入了babel-polyfill插件,依然出现”polyfill-eventsource added missing EventSource to window”的奇怪问题(ie所有版本都有出现)

第一步:安装babel-ployfill (已安装请跳过此步骤)

yarn add babel-ployfill

修改webpack打包配置文件:webpack.bash.conf.js

// 引入babel-ployfill
 var babelPloyfill = require('babel-ployfill')

 // ...
 // 修改entry字段
 entry: {
 // app: './src/main.js'
 app: ["babel-polyfill", "./src/main.js"]
 },

重新运行,v-loading等问题完美解决, 原因可能是v-loading是调用的ES6的Object的setter和getter方法来实现的,babel-ployfill报错,未能将ES6的方法完全转换为IE9支持的ES5方法

IE9样式错乱

可能的原因1,element-ui 中使用了 display: flex; 样式,IE9不支持次样式,解决方法为,排查下各组件,避免使用带 display: flex; 的组件

可能的原因2,IE9浏览器过于老旧,单文件最大行数超过一定限制将不再读取后边的内容,因此可以尝试分割css文件和打包的js文件

分割js文件,最好的方法是采用vue的路由懒加载,这样打包时,vue-loader会把每个路由对应的js文件打包在一起。同时注意组件的合理划分,避免单组件体积过大,并提高组件的复用性

分割css文件,通过yarn add css-split-webpack-plugin -D安装css-split-webpack-plugin包来分割组件,修改

webpack.prod.conf.js文件

// 引入依赖
 var CSSSplitWebpackPlugin = require('css-split-webpack-plugin').default

 // 在css打包插件后面新增css分割插件
 new ExtractTextPlugin({
 filename: utils.assetsPath('css/[name].[contenthash].css')
 }),
 // 新增的css分割插件
 new CSSSplitWebpackPlugin({
 size: 4000,
 filename: utils.assetsPath('css/[name]-[part].[ext]')
 }),

以上,写bug我最擅长了,找问题就不是我擅长的了@_@!。虽然问题解决了,但是可能分析的不对,希望大神拍砖指导,也希望对新手小白有一些帮助。

这篇解决Vue+Element ui开发中碰到的IE问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
js去空格技巧分别去字符串前后、左右空格
Oct 21 Javascript
JSON中双引号的轮回使用过程中一定要小心
Mar 05 Javascript
理解javascript闭包
Dec 15 Javascript
遍历json 对象的属性并且动态添加属性的实现
Dec 02 Javascript
Bootstrap基本样式学习笔记之图片(6)
Dec 07 Javascript
Bootstrap面板学习使用
Feb 09 Javascript
vue-router单页面路由
Jun 17 Javascript
js实现图片局部放大效果详解
Mar 18 Javascript
使用微信SDK自定义分享的方法
Jul 03 Javascript
浅析js实现网页截图的两种方式
Nov 01 Javascript
基于javascript实现放大镜特效
Dec 03 Javascript
webpack4 处理SCSS的方法示例
Sep 03 #Javascript
解决vue打包css文件中背景图片的路径问题
Sep 03 #Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
Sep 03 #Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 #Javascript
详解jQuery中的easyui
Sep 02 #jQuery
vue-cli脚手架的安装教程图解
Sep 02 #Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
Sep 02 #Javascript
You might like
sony ICF-2010 拆解与改装
2021/03/02 无线电
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
php实现购物车功能(下)
2016/01/05 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
python文件操作相关知识点总结整理
2016/02/22 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
import的本质解析
2017/10/30 Python
python实现二叉树的遍历
2017/12/11 Python
Python标准库shutil用法实例详解
2018/08/13 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python实现Event回调机制的方法
2019/02/13 Python
详解Python中is和==的区别
2019/03/21 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
python的scipy实现插值的示例代码
2019/11/12 Python
python中pyqtgraph知识点总结
2021/01/26 Python
婚纱摄影师求职信
2014/03/07 职场文书
同志主要表现材料
2014/08/21 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers