vue.js dépendent de Object.defineProperty(). Nous devons donc d'abord percer ce point mentionné dans les documents officiels, pour l'instant. Sans correctifs, la compatibilité sera toujours difficile. .
vue, avant de sortir. J'ai toujours utilisé ractivejs, qui est parfaitement compatible avec IE8, et Vue a emprunté plusieurs de ses API.
Cas spécifique Internet Explorer 8
Internet Explorer 8 implémente la méthode Object.defineProperty(), mais elle ne peut être utilisée que sur les objets DOM. Quelques choses à noter :
Essayer d'utiliser Object.defineProperty() sur un objet natif entraînera une erreur. Les propriétés d'attribut doivent être définies sur certaines valeurs spécifiques. Pour les descripteurs de propriétés de données, les attributs configurable, énumérable et inscriptible doivent tous être définis sur true ; pour les descripteurs de propriétés d'accesseur, configurable doit être défini sur true et enumerable doit être défini sur false. (?) Toute tentative de fournir une autre valeur (?) entraînera une erreur. La reconfiguration d'un attribut nécessite d'abord de supprimer l'attribut. Si l'attribut n'est pas supprimé, ce sera le même que lors de la tentative de reconfiguration précédente.
Vous demandez si vous souhaitez utiliser vue pour un projet ou utiliser vue ? Si vous utilisez vue, ne considérez pas qu'IE8 ne le prend pas en charge si vous réalisez un projet et qu'il est compatible avec. IE8, n'utilisez pas vue et passez à Avalon
Passez un objet JavaScript ordinaire à l'option data de l'instance Vue. Vue traversera toutes les propriétés de cet objet et utilisera Object.defineProperty pour convertir toutes ces propriétés en getters/setters. Object.defineProperty n'est pris en charge que par ES5 et ne peut pas être shimmé, c'est pourquoi Vue ne prend pas en charge les navigateurs IE8 et inférieurs.
Les modifications des données de
vue.js dépendent de
Object.defineProperty()
.Nous devons donc d'abord percer ce point mentionné dans les documents officiels, pour l'instant. Sans correctifs, la compatibilité sera toujours difficile. .
vue, avant de sortir. J'ai toujours utilisé ractivejs, qui est parfaitement compatible avec IE8, et Vue a emprunté plusieurs de ses API.
Pas question.
d'es5vue dépend de Object.defineProperty
Vous demandez si vous souhaitez utiliser vue pour un projet ou utiliser vue ? Si vous utilisez vue, ne considérez pas qu'IE8 ne le prend pas en charge si vous réalisez un projet et qu'il est compatible avec. IE8, n'utilisez pas vue et passez à Avalon
Passez un objet JavaScript ordinaire à l'option data de l'instance Vue. Vue traversera toutes les propriétés de cet objet et utilisera Object.defineProperty pour convertir toutes ces propriétés en getters/setters. Object.defineProperty n'est pris en charge que par ES5 et ne peut pas être shimmé, c'est pourquoi Vue ne prend pas en charge les navigateurs IE8 et inférieurs.