Heim  >  Artikel  >  Web-Frontend  >  Warum kann vue.js ie8 nicht unterstützen?

Warum kann vue.js ie8 nicht unterstützen?

青灯夜游
青灯夜游Original
2020-11-26 11:53:053310Durchsuche

Gründe: 1. IE8 und niedrigere Versionen unterstützen die Object.defineProperty-Methode nicht, aber dies ist für die Implementierung der Reaktionsfähigkeit von Vue erforderlich. Dem Quellcode von Vue nach zu urteilen, kann IE8 daher überhaupt nicht unterstützt werden unterstützt Promise-Unterstützung, IE8 unterstützt Promsie nicht.

Warum kann vue.js ie8 nicht unterstützen?

Schauen Sie sich auf der offiziellen Vue-Website an, warum IE8 nicht unterstützt wird.

Vue.js implementiert eine bidirektionale Bindung für alle Daten und verwendet Object.defineProperty, um alle diese Eigenschaften in Getter/Setter umzuwandeln. Object.defineProperty ist eine Funktion in ES5, die nicht angepasst werden kann, weshalb Vue IE8 und niedrigere Browser nicht unterstützt.

Hinweis hier: Object.defineProperty ist eine Methode, die nicht über das Backing Board implementiert werden kann. Sie hängt mit dem Browser selbst zusammen, sodass Vue IE8 und niedrigere Versionen grundsätzlich nicht unterstützt verwendet ECMAScript 5-Funktionen, die IE8 nicht emulieren kann. Aber es unterstützt alle Browser, die mit ECMAScript 5 kompatibel sind.

Darüber hinaus muss Vue Promise unterstützen, und IE8 unterstützt Promsie ebenfalls nicht.

Erweiterte Informationen:

Object.defineProperty()

Diese Methode ermöglicht das präzise Hinzufügen oder Ändern der Eigenschaften des Objekts. Im Allgemeinen fügen wir Objekten Eigenschaften hinzu, indem wir ihnen Werte zuweisen, um sie in der Eigenschaftsaufzählung (for...in oder Object.keys-Methode) zu erstellen und anzuzeigen. Die auf diese Weise hinzugefügten Eigenschaftswerte können jedoch geändert oder gelöscht werden. Mithilfe von Object.defineProperty() können die Standardeinstellungen für diese zusätzlichen Details geändert werden. Standardmäßig sind beispielsweise mit Object.defineProperty() hinzugefügte Eigenschaftswerte unveränderlich.

Suchen Sie im Vue-Quellcode nach „Object.defineProperty“:

Sie können sehen, dass es 5 übereinstimmende Stellen gibt, was bedeutet, dass „Object.defineProperty()“ an 5 Stellen in Vue verwendet wird. Warum kann vue.js ie8 nicht unterstützen?

Die gesuchte Version ist: Vue.js v1.0.26

Object.defineProperty() Browserunterstützung:

Es ist ersichtlich, dass die Unterstützung IE9 und höher ist. 🔜 Besuchen Sie: Warum kann vue.js ie8 nicht unterstützen?Programmierunterricht

! !

Das obige ist der detaillierte Inhalt vonWarum kann vue.js ie8 nicht unterstützen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn