vue.js支持ie9吗


本文摘自PHP中文网,作者藏色散人,侵删。

vue.js支持ie9,因为Vue官方对于ie浏览器版本兼容情况的描述是“ie9+”,即是ie9及更高的版本;经过测试,Vue的核心框架vuejs本身,以及生态的官方核心插件均可以在ie9上正常使用。

本文操作环境:Windows7系统、Dell G3电脑、vue2.0。

推荐:《vue教程》

Vue 官方对于 ie 浏览器版本兼容情况的描述是 ie9+,即是 ie9 及更高的版本。经过测试,Vue 的核心框架 vuejs 本身,以及生态的官方核心插件(VueRouter、Vuex等)均可以在 ie9 上正常使用。

Vue 的作者尤雨溪对于Vue 的学习建议 中有提及为了将项目更好的生态化/工程化,要尽可能学习及使用新的 ECMAScript 规范。

目前 ES6/ES2015 是可用度和稳定度较高的规范,文档齐全,国内还有 阮一峰 《ECMAScript 6 入门》 做了大量的文档翻译,开发环境可谓完善。

然而版本较旧的浏览器并不支持 es6 规范,尤其是 ie 浏览器,即使是最高的 ie11 版本,对于 es6 规范也支持得并不全。如此则需要对所有原生不支持 ES6 特性的浏览器做兼容性处理。

ES6兼容

在 ie9 的环境上,es6 的部分新对象、表达式,并不支持,解决方案是使用babel-polyfill组件,它可以将 es6 的代码翻译成低版本浏览器可以识别的 es5 代码

1

npm i babel-polyfill --save-dev

安装完成后,在项目的主入口文件 main.js 的首行就可以直接引用

1

import 'babel-polyfill';

在项目使用 vue-cli 生成的代码中,根目录有一个 .babelrc 文件,这是项目使用 babel 的配置文件。在默认生成的模板内容中,增加"useBuiltIns": "entry"的设置内容,这是一个指定哪些内容需要被 polyfill(兼容) 的设置

useBuiltIns 有三个设置选项

false - 不做任何操作

entry - 根据浏览器版本的支持,将 polyfill 需求拆分引入,仅引入有浏览器不支持的polyfill

usage - 检测代码中

ES6/7/8等的使用情况,仅仅加载代码中用到的 polyfill

这里推荐设置为entry,完整的.babelrc

内容如下:

1

2

3

4

5

6

7

8

9

10

11

12

{

 "presets": [

 [

  "env",

  {

  "modules": false,

  "useBuiltIns": "entry"

  }

 ],

 "stage-3"

 ]

}

加入这些代码后,工程里的大部分内容已可兼容到 ie9 版本

以上就是vue.js支持ie9吗的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

九大vuejs常见面试题,你都会吗?

vue 的 render 方法中 h 是什么?

vue 轻量级图表组件

vue.use中发生了什么

vue.use是什么

vue项目通过import引入外部css报错怎么办

一起看看vue实现打地鼠小游戏

vue如何给组件加css样式

vue全家桶有哪些

vue通常在项目中干什么

更多相关阅读请进入《vue》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...