vue.js不能支持ie8的原因是什么

介绍

这篇文章将为大家详细讲解有关vue.js不能支持ie8的原因是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

原因:1,ie8及以下版本不支持Object.defineProperty方法,但这个是vue实现响应式的所必须的,所以从vue的源码来看根本就无法支持ie8; 2, vue需要支持承诺的支持,ie8不支持Promsie。

<强>在vue官从网上看下为什么不支持ie8

vue.js会对所有的实现双向绑定的数据,使用Object.defineProperty把这些属性全部转为getter/setter.Object.defineProperty是ES5中一个无法垫片的特性,这也就是为什么vue不支持ie8以及更低版本浏览器的原因。

注意这里:Object.defineProperty是无法通过垫板实现的一个方法,是和浏览器自身有关系的,所以vue从根本上来说本来就无法支持ie8;

vue不支持ie8及以下版本,因为vue使用了ie8无法模拟的ECMAScript 5特性。但它支持所有兼容ECMAScript 5的浏览器

<>强劲且,vue需要支持承诺的支持,ie8同样不支持Promsie。

<强>扩展资料:

Object.defineProperty ()

该方法允许精确添加或修改对象的属性。一般情况下,我们为对象添加属性是通过赋值来创建并显示在属性枚举中(或对象。…键方法),但这种方式添加的属性值可以被改变,也可以被删除。而使用Object.defineProperty()则允许改变这些额外细节的默认设置,例如,默认情况下,使用Object.defineProperty()增加的属性值是不可改变的。

在vue源码中搜索“Object.defineProperty”:

 vue。js不能支持ie8的原因是什么

可以看到有5个匹配的地方,也就是说vue中有5处使用了“Object.defineProperty ()。

搜索的版本是:vue。js v1.0.26

Object.defineProperty()的浏览器支持情况:

 vue。js不能支持ie8的原因是什么

可以看出支持情况是IE9及以上。

关于“vue.js不能支持ie8的原因是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

vue.js不能支持ie8的原因是什么