vue中element ie9的兼容问题

  • 可能的原因1,element-ui 中使用了 display: flex; 样式,IE9不支持次样式,解决方法为,排查下各组件,避免使用带 display: flex; 的组件
  • 可能的原因2,IE9浏览器过于老旧,单文件最大行数超过一定限制将不再读取后边的内容,因此可以尝试分割css文件和打包的js文件

    1. 分割js文件,最好的方法是采用vue的路由懒加载,这样打包时,vue-loader会把每个路由对应的js文件打包在一起。同时注意组件的合理划分,避免单组件体积过大,并提高组件的复用性
    2. 分割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]')
        }),

你可能感兴趣的:(vue中element ie9的兼容问题)