理由: 1. IE8 以下のバージョンは Object.defineProperty メソッドをサポートしていませんが、これは Vue が応答性を実装するために必要であるため、Vue のソース コードから判断すると、IE8 はまったくサポートできません。 . Vue は Promise のサポートを必要としますが、IE8 は Promsie をサポートしません。
IE8 がサポートされていない理由については、Vue の公式 Web サイトをご覧ください。
Vue.js は 2 つを実装します。 -way for all バインドされたデータの場合、Object.defineProperty を使用してこれらすべてのプロパティをゲッター/セッターに変換します。 Object.defineProperty は、シム化できない ES5 の機能です。そのため、Vue は IE8 以前のブラウザをサポートしません。
#ここで注意してください: Object.defineProperty はアンダーレイを介して実装できないメソッドであり、ブラウザ自体に関連しているため、Vue は基本的に IE8 をサポートできません。Vue Vue は IE8 がエミュレートできない ECMAScript 5 機能を使用するため、IE8 以前はサポートされていません。ただし、ECMAScript 5
と互換性のあるすべてのブラウザをサポートします。さらに、Vue は Promise のサポートをサポートする必要があり、IE8 も Promsie をサポートしません。
拡張情報:
Object.defineProperty() このメソッドを使用すると、オブジェクトのプロパティを正確に追加または変更できます。通常、オブジェクトに値を代入してプロパティを追加し、プロパティ列挙型(for...inやObject.keysメソッド)で作成・表示しますが、この方法で追加したプロパティ値は変更したり削除したりすることができます。 Object.defineProperty() を使用すると、これらの追加の詳細のデフォルト設定を変更できます。たとえば、デフォルトでは、Object.defineProperty() を使用して追加されたプロパティ値は不変です。 vue ソース コードで「Object.defineProperty」を検索します。 一致する場所が 5 つあることがわかります。つまり、5 つの場所があることを意味します。 vueでは「Object.defineProperty()」が使用されます。 検索されたバージョンは次のとおりです: Vue.js v1.0.26 Object.defineProperty() のブラウザ サポート: はい、可能ですサポートが IE9 以降であることがわかります。関連する推奨事項:プログラミング関連の知識の詳細については、
プログラミング教育をご覧ください。 !
以上がvue.js が ie8 をサポートできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。