vue.js ne prend pas en charge ie8 car [Vue.js] utilise des fonctionnalités ECMAScript 5 que IE8 ne peut pas simuler. [Vue.js] prend en charge tous les navigateurs compatibles ECMAScript 5.
[Recommandations d'articles connexes : vue.js]
Vue.js n'est pas pris en charge IE8 et versions antérieures, car Vue.js utilise des fonctionnalités ECMAScript 5 que IE8 ne peut pas émuler. Vue.js prend en charge tous les navigateurs compatibles ECMAScript 5.
Voyons d'abord pourquoi Vue n'est pas compatible avec IE8
La cause première : les versions ie8 et inférieures ne prennent pas en charge la méthode Object.defineProperty, mais il s'agit d'une implémentation réactive de vue. C'est nécessaire, donc à en juger par le code source de Vue, il ne peut pas du tout prendre en charge IE8 ;
De plus, Vue doit également prendre en charge la prise en charge de Promise, et IE8 ne prend pas non plus en charge Promsie. ;
Regardez le site officiel de Vue et voyez pourquoi IE8 n'est pas pris en charge
Vue.js utilisera Object.defineProperty pour convertir toutes ces propriétés en getters/setters pour toutes les données qui implémentent une liaison bidirectionnelle. 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 carte de support. Elle est liée au navigateur lui-même, donc Vue ne peut fondamentalement pas prendre en charge IE8 ;
Vue IE8 et les versions antérieures le sont. non pris en charge car Vue utilise des fonctionnalités ECMAScript 5 que IE8 ne peut pas émuler. Mais il prend en charge tous les navigateurs compatibles ECMAScript 5
Recommandations d'apprentissage gratuites associées : JavaScript(Vidéo)
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!