Maison > Article > interface Web > Pourquoi vue.js ne peut-il pas prendre en charge ie8 ?
Raisons : 1. Les versions IE8 et inférieures ne prennent pas en charge la méthode Object.defineProperty, mais cela est nécessaire pour que Vue implémente la réactivité, donc à en juger par le code source de Vue, il ne peut pas du tout prendre en charge IE8 2 ; . Vue a besoin du support Prend en charge Promise, IE8 ne prend pas en charge Promsie.
Regardez sur le site officiel de Vue pourquoi IE8 n'est pas pris en charge
Vue.js implémentera la bidirectionnalité pour tous Pour données liées, utilisez Object.defineProperty pour convertir toutes ces propriétés en getters/setters. Object.defineProperty est une fonctionnalité d'ES5 qui ne peut pas être slimée, c'est pourquoi Vue ne prend pas en charge les navigateurs IE8 et inférieurs.
Notez ici : Object.defineProperty est une méthode qui ne peut pas être implémentée via la sous-couche et est liée au navigateur lui-même, donc Vue ne peut fondamentalement pas prendre en charge IE8 ;
Vue ne prend pas en charge IE8 et versions antérieures car Vue utilise des fonctionnalités ECMAScript 5 que IE8 ne peut pas émuler. Mais il prend en charge tous les navigateurs compatibles avec ECMAScript 5
De plus, Vue doit prendre en charge Promise, et IE8 ne prend pas non plus en charge Promsie.
Informations étendues :
Object.defineProperty()
Cette méthode permet un ajout ou une modification précise des propriétés de l'objet. Généralement, nous ajoutons des propriétés aux objets en attribuant des valeurs pour les créer et les afficher dans l'énumération des propriétés (méthode for...in ou Object.keys), mais les valeurs de propriété ajoutées de cette manière peuvent être modifiées ou supprimées. L'utilisation de Object.defineProperty() permet de modifier les paramètres par défaut pour ces détails supplémentaires. Par exemple, par défaut, les valeurs de propriété ajoutées à l'aide de Object.defineProperty() sont immuables.
Recherchez "Object.defineProperty" dans le code source de la vue :
Vous pouvez voir qu'il y a 5 emplacements correspondants, ce qui signifie qu'il y a 5 emplacements correspondants les endroits dans la vue "Object.defineProperty()" sont utilisés.
La version recherchée est : Vue.js v1.0.26
Prise en charge du navigateur pour Object.defineProperty() :
Oui, c'est possible on voit que le support est IE9 et supérieur.
Recommandations associées :
Résumé des questions d'entretien Front-end Vue 2020 (avec réponses)
tutoriel vue Recommandé : Les 5 dernières sélections de didacticiels vidéo vue.js en 2020
Pour plus de connaissances liées à la programmation, veuillez visiter : Enseignement de la programmation ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!