アドバイスをお願いします。vue を ie8 と互換性を持たせる方法はありますか?
认证高级PHP讲师
vue.jsのデータ変更はObject.defineProperty()に依存します。 ということで、とりあえずは公式文書に記載されているこの点を突破する必要があります。パッチがなければ、互換性は依然として困難です。 。
Object.defineProperty()
vue、出てくる前に。私は常に IE8 と完全に互換性のある ractivejs を使用しており、Vue はその API の多くを借用しています。
Internet Explorer 8 固有のケース Internet Explorer 8 は Object.defineProperty() メソッドを実装していますが、これは DOM オブジェクトでのみ使用できます。 注意すべき点: ネイティブ オブジェクトで Object.defineProperty() を使用しようとすると、エラーが発生します。 属性プロパティは特定の値に設定する必要があります。データ プロパティ記述子の場合、configurable、enumerable、および writable 属性はすべて true に設定する必要があります。accessor プロパティ記述子の場合は、configurable を true に設定し、enumerable を false に設定する必要があります。 (?)別の値 (?) を指定しようとすると、エラーがスローされます。 属性を再構成するには、まず属性を削除する必要があります。属性が削除されない場合は、再構成が試行される前と同じになります。
Internet Explorer 8 固有のケース
Internet Explorer 8 は Object.defineProperty() メソッドを実装していますが、これは DOM オブジェクトでのみ使用できます。 注意すべき点:
ネイティブ オブジェクトで Object.defineProperty() を使用しようとすると、エラーが発生します。 属性プロパティは特定の値に設定する必要があります。データ プロパティ記述子の場合、configurable、enumerable、および writable 属性はすべて true に設定する必要があります。accessor プロパティ記述子の場合は、configurable を true に設定し、enumerable を false に設定する必要があります。 (?)別の値 (?) を指定しようとすると、エラーがスローされます。 属性を再構成するには、まず属性を削除する必要があります。属性が削除されない場合は、再構成が試行される前と同じになります。
無理です。vue は es5 の Object.defineProperty に依存します
プロジェクトに vue を使用するか、vue を使用するかについて質問していますか? vue を使用する場合、IE8 と互換性のあるプロジェクトを実行している場合は、IE8 をサポートしないことを考慮しないでください。 vue を使用して Avalon に切り替えます
通常の JavaScript オブジェクトを Vue インスタンスの data オプションに渡します。Vue はこのオブジェクトのすべてのプロパティを走査し、Object.defineProperty を使用してこれらすべてのプロパティをゲッター/セッターに変換します。 Object.defineProperty は ES5 でのみサポートされており、シム化できません。そのため、Vue は IE8 以前のブラウザをサポートしません。
vue.jsのデータ変更は
Object.defineProperty()
に依存します。ということで、とりあえずは公式文書に記載されているこの点を突破する必要があります。パッチがなければ、互換性は依然として困難です。 。
vue、出てくる前に。私は常に IE8 と完全に互換性のある ractivejs を使用しており、Vue はその API の多くを借用しています。
無理です。
vue は es5 の Object.defineProperty に依存します
プロジェクトに vue を使用するか、vue を使用するかについて質問していますか? vue を使用する場合、IE8 と互換性のあるプロジェクトを実行している場合は、IE8 をサポートしないことを考慮しないでください。 vue を使用して Avalon に切り替えます
通常の JavaScript オブジェクトを Vue インスタンスの data オプションに渡します。Vue はこのオブジェクトのすべてのプロパティを走査し、Object.defineProperty を使用してこれらすべてのプロパティをゲッター/セッターに変換します。 Object.defineProperty は ES5 でのみサポートされており、シム化できません。そのため、Vue は IE8 以前のブラウザをサポートしません。