解决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获取IE上传文件路径(IE7,8)
Jul 08 Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 Javascript
javascript结合canvas实现图片旋转效果
May 03 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
学习JavaScript设计模式之代理模式
Jan 12 Javascript
学习JavaScript设计模式之模板方法模式
Jan 20 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
Apr 14 Javascript
JS之获取样式的简单实现方法(推荐)
Sep 13 Javascript
node.js支持多用户web终端实现及安全方案
Nov 29 Javascript
vue watch自动检测数据变化实时渲染的方法
Jan 16 Javascript
详解webpack 最简打包结果分析
Feb 20 Javascript
深入了解响应式React Native Echarts组件
May 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
php读取msn上的用户信息类
2008/12/05 PHP
php计算十二星座的函数代码
2012/08/21 PHP
preg_match_all使用心得分享
2014/01/31 PHP
curl和libcurl的区别简介
2015/07/01 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
JavaScript类库D
2010/10/24 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
详解vue v-model
2020/08/31 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
python实现读取并显示图片的两种方法
2017/01/13 Python
python操作oracle的完整教程分享
2018/01/30 Python
python实现二维插值的三维显示
2018/12/17 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
python 绘制场景热力图的示例
2020/09/23 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
股份转让协议书
2014/04/12 职场文书
献爱心倡议书
2014/04/14 职场文书
安全协议书范本
2014/04/21 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
2014年设计师工作总结
2014/11/25 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript