vue.js兼容到ie几?

vue.js兼容ie8以上版本,不兼容IE8及其以下版本。Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性,但它支持所有兼容 ECMAScript 5 的浏览器。【相关推荐:vue.js视频教程

具体说明:

ie8及以下版本不支持Object.defineProperty方法,但这个是vue实现响应式的所必须的,所以从Vue的源码来看根本就无法支持IE8;

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

且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 及以上。所以…


推荐文章
Vue如何实现文本框显示剩余可输字数效果?(代码示例)

直接上代码。 可输入 {{remnant}}个字。 exportdefault{ data(){ return{ val:"", maxLength:30 }; }, comput

vue-router的实现原理是什么?

官网文档,…,下面这种路由表的写法比较优雅,我把路由单独写在一个文件routes.js.router/routes.js文件代码constroutes=[ { path:'/', redirect:'

如何v-for进行解构?(方法介绍)

最近发现我们可以使用v-for进行解构。之所以起作用,是因为Vue将v-for的整个第一部分直接提升到函数的参数部分: function(____){ //... }然后,Vue在内部使用此函数来渲染

深入了解Vue路由!

能够构建出色的单页应用程序(SPA)是Vue.js最具有吸引力的功能之一。SPA非常好,因为它们不需要在每次更改路由时都去加载页面。这就意味着一旦加载了全部内容,就可以真正快速地对视图进行切换,并提供

Vue项目中使用 tinymce 富文本编辑器的方法

【相关推荐:vue.js视频教程】1、tinymce相关参考资料tinymce版资料:http://tinymce.ax-z.cn/general/upload-images.phptinymce英文

9种必备的Vue技术,不信你全知道!

现在,Vue.js已成为前端开发的热门框架。有很多工程师利用Vue.js的便利性和强大功能。但是,我们完成的某些解决方案可能未遵循最佳做法。好吧,让我们看一下那些必备的Vue技术。【相关推荐:Vue.

vue.js插件是什么意思?

什么是vue插件插件(Plugin)是用来增强你的技术栈的功能模块,它的目标是Vue本身。(插件是对Vue的功能的增强和补充)【相关推荐:vue.js视频教程】官方解释插件通常用来为Vue添加全局功能

vue双向绑定原理

简析mvvm框架目前angular,reat和vue都是mvvm类型的框架以vue为例这里的vm就是vue框架,它相当于中间枢纽的作用,连接着model和view.当前台显示的view发生变化了,它会

一文了解vue组件三大核心概念(详解)

前言本文主要介绍属性、事件和插槽这三个vue基础概念、使用方法及其容易被忽略的一些重要细节。如果你阅读别人写的组件,也可以从这三个部分展开,它们可以帮助你快速了解一个组件的所有功能一、属性1.自定义属

Vue中如何创建和使用过滤器?(事例讲解)

与AngularJS类似,Vue.js也有自己的数据转换和过滤方法,但是必须记住,过滤器并不改变原始数据,它们只改变输出并返回过滤后的数据。过滤器在很多不同的情况下都很有用,比如保持API响应尽可能干

vue.js服务端渲染是什么?

什么是服务器端渲染(SSR)?(vue)Vue.js是构建客户端应用程序的框架。默认情况下,可以在浏览器中输出Vue组件,进行生成DOM和操作DOM。然而,也可以将同一个组件渲染为服务器端的HTML字

vue常用指令有哪些?

vue.js官方给自己的定为是数据模板引擎,并给出了一套渲染数据的指令。本文详细介绍了vue.js的常用指令。Vue.js使用了基于HTML的模板语法,最简单的使用vue的方式是渲染数据,渲染数据最常

vue.js和php冲突吗?

vue.js和php不冲突,php和vue可以配合使用,进行前后端分离。进行前后端分离的好处前后端分离后可以使前后端工程师分工更加明确,让后端工程师专注于业务逻辑的实现以及性能优化,安全。前端工程师专

12个使用Vue的最佳实践

随着VueJS的使用越来越广泛,出现了几种最佳实践并逐渐成为标准。在本文中,主要分享在平时开发中一些有用资源和技巧,废话少说,我们开始吧。1.始终在v-for中使用:key在需要操纵数据时,将key属

23个初级Vue.js面试题

1.为什么Vue被称为“渐进框架”?使用渐进式框架的代价很小,从而使现有项目(使用其他技术构建的项目)更容易采用并迁移到新框架。Vue.js是一个渐进式框架,因为你可以逐步将其引入现有应用,而不必从头

Vue从插槽中发出数据的方法介绍

我们知道使用作用域插槽可以将数据传递到插槽中,但是如何从插槽传回来呢?将一个方法传递到我们的插槽中,然后在插槽中调用该方法。我信无法发出事件,因为插槽与父组件共享相同的上下文(或作用域)。//Pare

让Vue项目更丝滑的几个小技巧

在开发Vue的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天小编就整理了几个在项目中会用到的一些实战技巧点,希望可以帮助到正在努力赚

vue.js和node.js一样么?

vue.js和node.js不一样。vue和node有联系但是是不同的东西,node是服务端,vue是前端框架库。学习vue不需要会node,使用vue也不需要node。如需要使用webpack或者v

深入浅出 Vue 中的 key 值

从前篇文章说起前几天我写了一篇文章,sortable.js——Vue数据更新问题,当时自己只是数据的强制刷新角度去分析,而且并没找到真正的“元凶”。很感谢有人帮我指出,可能是Vue的key值,导致数据

vue.js就是node.js吗?

vue.js不是node.js。vue.js是一套用于构建用户界面的渐进式JavaScript框架,node.js是一个基于ChromeV8引擎的JavaScript运行环境,是让JavaScript