解决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/Firefox)
Apr 23 Javascript
新鲜出炉的js tips提示效果
Apr 03 Javascript
javascript 快速排序函数代码
May 30 Javascript
jQuery使用height()获取高度需要注意的地方
Dec 13 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
Aug 25 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
Oct 19 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
Nov 09 Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 Javascript
Node 搭建一个静态资源服务器的实现
May 20 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 Javascript
js事件触发操作实例分析
Jun 21 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
PHP性能优化大全(php.ini)
2016/05/20 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
javascript Excel操作知识点
2009/04/24 Javascript
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
python list转置和前后反转的例子
2019/08/26 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
实习护理工作自我评价
2013/09/25 职场文书
采购部主管岗位职责
2014/01/01 职场文书
2014年学习部工作总结
2014/11/12 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android