解决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 Function类型
Dec 04 Javascript
自己动手手写jQuery插件总结
Jan 20 Javascript
JS实现状态栏跑马灯文字效果代码
Oct 24 Javascript
Ionic3实现图片瀑布流布局
Aug 09 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
微信小程序实现页面浮动导航
Jan 28 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
Dec 20 Javascript
JS实现音乐导航特效
Jan 06 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
JavaScript 空间坐标的使用
Aug 19 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动态页生成静态页的3种常用方法
2014/11/13 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
python函数的作用域及关键字详解
2019/08/20 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
Python 使用office365邮箱的示例
2020/10/29 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
大学毕业感言一句话
2014/02/06 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
法律七进实施方案
2014/03/15 职场文书
监察建议书格式
2014/05/19 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
2014年领班工作总结
2014/11/25 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
运动会3000米加油稿
2015/07/21 职场文书
办公室日常管理制度
2015/08/04 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书