vue は IE8 とどのように互換性がありますか?
PHP中文网
PHP中文网 2017-05-19 10:30:50
0
4
1205

アドバイスをお願いします。vue を ie8 と互換性を持たせる方法はありますか?

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(4)
phpcn_u1582

vue.jsのデータ変更は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 に設定する必要があります。 (?)
別の値 (?) を指定しようとすると、エラーがスローされます。 属性を再構成するには、まず属性を削除する必要があります。属性が削除されない場合は、再構成が試行される前と同じになります。

いいねを押す +0
左手右手慢动作

無理です。
vue は es5 の Object.defineProperty に依存します

いいねを押す +0
習慣沉默

プロジェクトに vue を使用するか、vue を使用するかについて質問していますか? vue を使用する場合、IE8 と互換性のあるプロジェクトを実行している場合は、IE8 をサポートしないことを考慮しないでください。 vue を使用して Avalon に切り替えます

いいねを押す +0
曾经蜡笔没有小新

通常の JavaScript オブジェクトを Vue インスタンスの data オプションに渡します。Vue はこのオブジェクトのすべてのプロパティを走査し、Object.defineProperty を使用してこれらすべてのプロパティをゲッター/セッターに変換します。 Object.defineProperty は ES5 でのみサポートされており、シム化できません。そのため、Vue は IE8 以前のブラウザをサポートしません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート