返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue2.0在IE11版本浏览器中的兼容性问题
  • 903
分享到

Vue2.0在IE11版本浏览器中的兼容性问题

Vue2.0兼容IE11版本IE11版本浏览器VueIE兼容 2023-05-14 11:05:15 903人浏览 独家记忆
摘要

目录让IE11支持Vue2.0下面是在网上找的两种方法第一种第二种总结用vue2.0开发做兼容时,你可能会发现vue项目在IE11版本浏览器中是空白的。。。 看到空白的页面你可能会懵

用vue2.0开发做兼容时,你可能会发现vue项目在IE11版本浏览器中是空白的。。。

看到空白的页面你可能会懵几秒钟,没事,下面我们就来解决这个问题~

让IE11支持vue2.0

首先用npm 安装babel-polyfill

npm install --save-dev babel-polyfill 

然后在webpack.base.conf.js 文件中修改 module.exports 中的entry,添加 babel-polyfill:

修改前

module.exports = {
  context: path.resolve(__dirname, '../'),
  entry: {
    app: './src/main.js'
  },
  ...

修改后

module.exports = {
  context: path.resolve(__dirname, '../'),
  entry: {
    app: ['babel-polyfill', './src/main.js']
  },
  ...

然后再main.js中引入:

import 'babel-polyfill'

完成上述一系列操作之后,在IE11浏览器中重新跑下项目,你就会发现,你辛苦做的页面出现了!

但是页面有可能还会没有出现!!!,这时首先查看控制台,看看是否报错,根据报错情况查找原因。在这说再一个特别的原因,static下的js文件中用了es6的语法,针对这个问题,解决方法如下:

WEBpack.base.conf.js文件中添加resolve('static')

修改前:

module: {
  rules: {
      ...
      {
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
      },
      ...
  }
}

修改后:

module: {
  rules: {
      ...
      {
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('src'), resolve('test'), resolve('static'), resolve('node_modules/webpack-dev-server/client')]
      },
      ...
  }
}

但是如果你的项目中有router-link标签的话,点击一下你会发现,嗯,又出问题了,路由无法跳转,这是千万不要荒,稳住,下面解决这个问题。

IE11上router-link无法跳转,主要是因为当url的hash change的时候,浏览器没有做出相应。

这时候需要做一个兼容,当浏览器是IE11时手动给url加一个hashChange事件

下面是在网上找的两种方法

第一种

new Vue({
  el: '#app',
  router,
  store,
  template: '<Layout/>',
  components: { Layout },
  render: function (createElement) {
    if ('-ms-scroll-limit' in document.documentElement.style && '-ms-ime-align' in document.documentElement.style) {
      window.addEventListener('hashchange', () => {
        var currentPath = window.location.hash.slice(1)
        if (this.$route.path !== currentPath) {
          this.$router.push(currentPath)
        }
      }, false)
    }
    return createElement(Layout);
  }
})

第二种

直接添加在 main.js 入口文件的最后即可

if (
  '-ms-scroll-limit' in document.documentElement.style && 
  '-ms-ime-align' in document.documentElement.style
) { // detect it's IE11
  window.addEventListener("hashchange", function(event) {
    var currentPath = window.location.hash.slice(1);
    if (store.state.route.path !== currentPath) {
      router.push(currentPath)
    }
  }, false)
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Vue2.0在IE11版本浏览器中的兼容性问题

本文链接: https://lsjlt.com/news/203125.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue2.0在IE11版本浏览器中的兼容性问题
    目录让IE11支持vue2.0下面是在网上找的两种方法第一种第二种总结用vue2.0开发做兼容时,你可能会发现vue项目在IE11版本浏览器中是空白的。。。 看到空白的页面你可能会懵...
    99+
    2023-05-14
    Vue2.0兼容IE11版本 IE11版本浏览器 Vue IE 兼容
  • Vue2.0在IE11版本浏览器中的兼容性问题怎么解决
    本篇内容主要讲解“Vue2.0在IE11版本浏览器中的兼容性问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue2.0在IE11版本浏览器中的兼容性问题怎么解决”吧!让IE11支持v...
    99+
    2023-07-05
  • 完美解决在win8.1系统中IE11浏览器兼容性的问题
    最近,win8.1 rtm版网上已经可以下载,相信大家也都体验到了吧?在享受win8.1新鲜功能的同时,也会发现很多兼容性问题。比如,自带的IE 11改了UA字符串,这样会导致出现很多兼容性问题,新的字符串...
    99+
    2022-06-04
    兼容性 浏览器 完美
  • vue对于低版本浏览器兼容问题的解决思路
    目录准备工具库进阶使用问题例子解决思路语法不支持具体哪个使用了哪个库不支持兼容语法总结准备 由于采用了vite3而不是vue-cli,所以以前的很多兼容方式都不能做。接下来就看一下v...
    99+
    2023-02-10
    vue如何兼容低版本浏览器 vue浏览器版本支持 vue浏览器兼容性问题有哪些
  • 怎么解决CSS浏览器兼容性问题
    这篇文章主要介绍了怎么解决CSS浏览器兼容性问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么会有浏览器兼容性问题?还不是因为浏览器厂商太多了!Chrome,Frire...
    99+
    2023-06-08
  • HTML怎么解决跨浏览器兼容性问题
    这篇文章主要介绍了HTML怎么解决跨浏览器兼容性问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML怎么解决跨浏览器兼容性问题文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • webpack如何处理css浏览器兼容性问题
    今天小编给大家分享一下webpack如何处理css浏览器兼容性问题的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2024-04-02
  • 怎么解析IE6,IE7浏览器兼容性问题
    这篇文章将为大家详细讲解有关怎么解析IE6,IE7浏览器兼容性问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。向大家描述一下IE6,IE7浏览器兼容性问题...
    99+
    2024-04-02
  • 如何解决web开发中浏览器兼容性问题
    这篇文章主要介绍如何解决web开发中浏览器兼容性问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!兼容性问题及解决方式1.object-fit在ie11和edge中不兼容,可以一些c...
    99+
    2024-04-02
  • 如何快速解决浏览器的兼容性的问题
    本篇文章为大家展示了如何快速解决浏览器的兼容性的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。由于各浏览器对页面的解析不同,会导致页面在不同浏览器中显示的样式不...
    99+
    2024-04-02
  • HTML与IE浏览器不兼容的问题
    HTML是一种Web页面标记语言,它被广泛应用于Web开发中。然而,HTML页面在不同浏览器中的表现却大不相同,特别是在IE浏览器中,HTML页面通常会出现各种兼容性问题,导致网页无法正常显示和使用。下面将介绍HTML与IE浏览器不兼容的问...
    99+
    2023-05-14
  • Javascript中如何解决浏览器兼容问题
    Javascript中如何解决浏览器兼容问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Javascript解决常见浏览器兼...
    99+
    2024-04-02
  • Javascript中怎么解决浏览器兼容问题
    今天就跟大家聊聊有关Javascript中怎么解决浏览器兼容问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.自动匹配高度自从我们抛弃了基于Ta...
    99+
    2024-04-02
  • DIV+CSS开发浏览器的兼容性问题有哪些
    这篇文章主要介绍“DIV+CSS开发浏览器的兼容性问题有哪些”,在日常操作中,相信很多人在DIV+CSS开发浏览器的兼容性问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • web开发中常见的浏览器兼容性问题有哪些
    这篇文章将为大家详细讲解有关web开发中常见的浏览器兼容性问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。浏览器的兼容性无非还是样式兼容性(css),交互兼容性(...
    99+
    2024-04-02
  • 如何处理HTML5新标签的浏览器兼容版问题
    这篇文章给大家分享的是有关如何处理HTML5新标签的浏览器兼容版问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML5规范毕竟是刚刚才定义完成的规范,还有一些浏览器并不能支...
    99+
    2024-04-02
  • 如何解决IE浏览器的兼容问题
    这篇文章主要介绍如何解决IE浏览器的兼容问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!怎么用一行代码解决CSS各种IE各种兼容问题<meta http-equiv...
    99+
    2024-04-02
  • CSS浏览器兼容问题的示例分析
    这篇文章主要介绍了CSS浏览器兼容问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 CSS对阅读器的兼容性偶然让人很头疼,大约...
    99+
    2024-04-02
  • JavaScript浏览器的兼容问题如何解决
    本文小编为大家详细介绍“JavaScript浏览器的兼容问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript浏览器的兼容问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。inn...
    99+
    2023-07-04
  • 解决win8.1rtm版IE11兼容性问题导致很多网站认为IE11是firefox
    最近,win8.1 rtm版网上已经可以下载,相信大家也都体验到了吧在享受win8.1新鲜功能的同时,也会发现很多兼容性问题。比如,自带的IE 11改了UA字符串 ,这样会导致出现很多兼容性问题 ,新的字符...
    99+
    2022-06-04
    兼容性问题 网站 rtm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作