解决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 相关文章推荐
jQuery学习笔记之jQuery动画效果
Sep 09 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 Javascript
jQuery3.0中的buildFragment私有函数详解
Aug 16 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
Oct 09 Javascript
vue 移动端适配方案详解
Nov 15 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
Swiper.js实现移动端元素左右滑动
Sep 08 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
原生js+canvas实现验证码
Nov 29 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
十天学会php之第三天
2006/10/09 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
javascript事件问题
2009/09/05 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
python开发之list操作实例分析
2016/02/22 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
大专毕业自我鉴定
2014/02/04 职场文书
个人委托书格式
2014/04/04 职场文书
文明村镇申报材料
2014/05/06 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
2014年老干部工作总结
2014/11/21 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
领导视察通讯稿
2015/07/18 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书