解决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 去除Array中的null值示例代码
Nov 20 Javascript
javascript结合canvas实现图片旋转效果
May 03 Javascript
常用的js验证和数据处理总结
Aug 02 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
Jan 14 Javascript
简单实现js拖拽效果
Jul 25 Javascript
JS+canvas绘制的动态机械表动画效果
Sep 12 Javascript
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
Dec 25 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
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
php中的mongodb select常用操作代码示例
2014/09/06 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
php strftime函数的详细用法
2018/06/21 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
PHP 裁剪图片
2021/03/09 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
python 基础教程之Map使用方法
2017/01/17 Python
django中的setting最佳配置小结
2017/11/21 Python
python GUI实例学习
2017/11/21 Python
python实现音乐下载器
2018/04/15 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
大学生村官心得体会范文
2014/01/04 职场文书
自我鉴定写作要点
2014/01/17 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
安全生产管理责任书
2014/04/16 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android