vue.js为什么不能支持ie8?

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

vue.js为什么不能支持ie8?

在从Vue官网上看下为什么不支持IE8

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

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

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

立即学习“前端免费学习笔记(深入)”;

且,Vue需要支持Promise的支持,IE8同样不支持Promsie。

扩展资料:

Object.defineProperty()

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

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

1.png

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

搜索的版本是: Vue.js v1.0.26

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

2.png

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

相关推荐:

2020年前端vue面试题大汇总(附答案)

vue教程推荐:2020最新的5个vue.js视频教程精选

更多编程相关知识,请访问:编程教学!!

以上就是vue.js为什么不能支持ie8?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3021579.html

(0)
上一篇 2025年3月13日 05:47:09
下一篇 2025年2月23日 02:26:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue.js怎么用less?

    本教程操作环境:windows7系统、vue2.9版,该方法适用于所有品牌电脑。 vue使用less 依赖下载 1、首先使用npm下载依赖; 立即学习“前端免费学习笔记(深入)”; npm install –save less less-…

    2025年3月13日 编程技术
    200
  • vue.js如何上传文件

    vue.js上传文件的方法:可以使用FormData对象实现文件上传,FormData对象可以组装一组用XMLHttpRequest发送请求的键/值对.它可以灵活方便的发送表单数据。 该方法适用于所有品牌电脑 vue.js上传文件的方法: …

    2025年3月13日
    200
  • vue.js怎么实现页面传值

    vue.js实现页面传值的方法:1、使用query传值,代码为【var name=this.$route.query.name】;2、使用params传值,代码为【params: { usersitelist: ‘userlis…

    2025年3月13日
    200
  • vue.js怎么获取input里面的值

    vue.js获取input里面值的方法:1、使用【$.ref】来标识元素,点击submit方法,【this.$ref. 】获取内容;2、使用【v-model】双向绑定,点击submit,【this.upTitleArea】获取内容。 本教程…

    2025年3月13日 编程技术
    200
  • vue.js如何给对象属性赋值呢

    vue.js给对象属性赋值的方法:首先引入vue文件并修改title标签内容;然后在标签内插入语句;接着调用【created()】函数;最后在【mounted()】中给obj对象属性重新赋值。 本教程操作环境:windows7系统、Vue2…

    2025年3月13日 编程技术
    200
  • 使用vue.js需要注意什么

    使用vue.js需要注意:1、过滤器主要用于简单的文本转换;2、computed和methods的区别;3、key的使用;4、数组的使用;5、组件的使用;6、组件通信。 本文环境:windows10、vue2.9,Dell G3电脑。 (学…

    2025年3月13日
    200
  • vue.js如何安装vuex

    vue.js安装vuex的方法:首先进入项目路径后,在项目终端输入相关代码;然后在项目的package json文件中显示vuex插件;接着在项目src目录中新建store js;最后在【main.js】中应用vuex即可。 本教程操作环境…

    2025年3月13日
    200
  • Vue.js中使用嵌套路由的方法介绍

    随着 Vue.js 单页应用(SPA)变得相当复杂,你开始需要 Vue 路由以及嵌套路由。嵌套路由允许更复杂的用户界面以及相互嵌套的组件。让我们创建一个相对简单的用例,来展示 Vue Router 中嵌套路由的实用性。 用 Vue CLI …

    2025年3月13日
    200
  • vue如何实现数字滚动增加效果?代码示例

    项目中需要做数字滚动增加的效果,一开始很懵,研究了一下原理,发现很简单,贴出来分享一下 ^_^ 数字滚动组件: 0 export default { props: { time: { type: Number, default: 2 }, …

    2025年3月13日
    200
  • vue.js基于什么

    vue.js基于MIT开源协议,是一个用来构建web UI的JavaScript库,也是一套构建用户界面的渐进式框架;vue的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。 本教程操作环境:windows7系统、vue2.…

    2025年3月13日
    200

发表回复

登录后才能评论