解决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 last-child 列表最后一项的样式
Jan 22 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
May 28 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
Aug 22 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
javascript 产生随机数的几种方法总结
Sep 26 Javascript
解读ES6中class关键字
Nov 20 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
Sep 12 Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 Javascript
vue实现侧边栏导航效果
Oct 21 Javascript
element-ui table组件如何使用render属性的实现
Nov 04 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正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
详解PHP中的Traits
2015/07/29 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
js验证上传图片的方法
2015/05/12 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
python调用shell的方法
2013/11/20 Python
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
体育运动口号
2014/06/09 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
作风整顿剖析材料
2014/09/30 职场文书
合作与交流自我评价
2015/03/09 职场文书
倡议书范文大全
2015/04/28 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js