ホームページ  >  に質問  >  本文

vue は IE8 とどのように互換性がありますか?

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

PHP中文网PHP中文网2710日前1180

全員に返信(4)返信します

  • phpcn_u1582

    phpcn_u15822017-05-19 10:32:50

    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
  • ringa_lee

    ringa_lee2017-05-19 10:32:50

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

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:32:50

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

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:32:50

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

    返事
    0
  • キャンセル返事