vue在ie中页面空白

vue在ie中页面空白(同时解决vue-baidu-map不显示问题)

公司项目需求需要处理浏览器兼容性问题,谷歌,搜狗,360安全,360极速都没有问题,但在ie11中先出现vue页面不显示,问过度娘之后,项目解决步骤如下:

1. 使用vue-cli2.0在ie11中不显示问题(因为ie目前不支持es6语法,所以需要将es6语法转es5)

安装babel-polyfill

npm install --save babel-polyfill

引入babel-polyfill

分三种引入方式:

  • 在main.js中引入,放置第一行,让其在所有源代码加载之前先加载当前配置
import 'babel-polyfill';
  • 在webpack文件配置中使用
    找到 build/webpack.base.conf.js 文件后,并在如下位置更改:
    将 app: ‘./src/main.js’ 修改为 app: [‘babel-polyfill’,’./src/main.js’]
// 找到当前位置并修改内容
module.exports = {
  entry: {
    app: './src/main.js'  // 初始状态
  }
}

module.exports = {
  entry: {
    app: ['babel-polyfill','./src/main.js'] // 修改后状态
  }
}
  • 在node.js 中:
require('babel-polyfill')

经过多次测试,在我的项目中,我选择的是前两个中的其中一种方式使用

// 我的main.js放置位置
import 'babel-polyfill'
import Vue from 'vue'
import App from './App'
import router from './router'

注意:进行完上面的操作后需要重新 npm run dev,然后刷新ie浏览器,如果没有效果,关掉浏览器,重新打开访问即可

页面进行以上操作后,如果还无法显示,则检查项目中有没有使用到 百度地图插件(vue-baidu-map)此时是因为vue-baidu-map文件包在node_modules文件中,但是在webpack编译时没有将当前文件编译进去,所以此时就需要修改webpack文件配置:

找到 build/webpack.base.conf.js 文件后,并找到文件配置位置

module: {
    rules: [
      {
        test: /\.js$/,
        loader: 'babel-loader',
        // include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')] // 初始配置状态
        include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client'),resolve('node_modules/vue-baidu-map/components')] // 修改后配置状态
      }
    ]
  }

由于当前修改属于webpack文件,所以在修改完配置后,需要重新启动 npm run dev 项目即可生效,此时就会发现ie11中地图能够正常显示了

如果此文对你有帮助,记得顺手点个赞,主要是踩坑记录一下,有什么问题,欢迎在评论区留言

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue,如果打包后在IE11出现空白的问题,可能是因为Vue使用了一些ES6的语法特性,而IE11不支持这些特性。为了解决这个问题,有几个步骤可以尝试: 第一步,将你的项目使用的所有ES6语法特性转换为ES5语法。你可以使用Babel来将代码转换为IE11可以理解的语法。 第二步,检查是否在Vue项目的package.json文件添加了"browserslist"字段。如果没有,你可以在根目录下创建一个.browserslistrc文件,并在其添加下面的内容: ``` > 0.2% ``` 这会告诉Babel将代码转换为兼容绝大多数浏览器的语法。 第三步,在项目的webpack配置文件,针对IE11做一些特殊处理。你可以添加一个新的entry point,用来引入polyfill和其他必要的库,以兼容IE11。然后将这个entry point添加到你的webpack配置文件。 第四步,使用Vue的官方polyfill库,它可以解决一些IE11存在的兼容性问题。你可以在入口文件添加以下代码来引入polyfill: ``` import 'core-js/stable'; import 'regenerator-runtime/runtime'; ``` 第五步,确保你的Vue代码没有使用未被IE11支持的CSS特性。这些特性可能会导致在IE11出现空白的问题。你可以尝试在Vue组件逐个禁用一些CSS样式,看看是哪些样式导致了问题。 总的来说,解决Vue打包后在IE11出现空白的问题需要一些细致的排查和处理,上述步骤可以作为参考,但具体的解决方法可能根据你的项目配置和代码结构而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值