vue不支持ie6;vue官方声明是支持ie8以上版本的。不支持原因:1、ie8及以下版本不支持“object.defineproperty”方法,但该方法是vue实现响应式的所必须的;2、vue需要promise的支持,而ie8及以下版本不支持promsie。
本教程操作环境:windows7系统、vue3版,dell g3电脑。
在从vue官网可以看出:vue是不支持ie6的。
vue 不支持 ie8 及以下版本,因为 vue 使用了 ie8及以下版本 无法模拟的 ecmascript 5 特性。但它支持所有兼容 ecmascript 5 的浏览器。
例如:
vue.js会对所有的实现双向绑定的数据,使用 object.defineproperty 把这些属性全部转为 getter/setter。object.defineproperty 是 es5 中一个无法 shim 的特性,这也就是为什么 vue 不支持 ie8 以及更低版本浏览器的原因。
注意这里:object.defineproperty是无法通过垫板实现的一个方法,是和浏览器自身有关系的,所以vue从根本上来说本来就无法支持ie8;
vue需要promise的支持,ie8及以下版本同样不支持promsie。
扩展资料:
object.defineproperty()
该方法允许精确添加或修改对象的属性。一般情况下,我们为对象添加属性是通过赋值来创建并显示在属性枚举中(for…in 或 object.keys 方法),但这种方式添加的属性值可以被改变,也可以被删除。而使用 object.defineproperty() 则允许改变这些额外细节的默认设置。例如,默认情况下,使用 object.defineproperty() 增加的属性值是不可改变的。
在 vue 源码中搜索 “object.defineproperty” :
可以看到有 5 个匹配的地方,也就是说 vue 中有 5 处使用了 “object.defineproperty()”。
搜索的版本是: vue.js v1.0.26
object.defineproperty()的浏览器支持情况:
可以看出支持情况是 ie9 及以上。
【相关推荐:vuejs视频教程、web前端开发】
以上就是vue支持ie6么的详细内容。