ホームページ  >  記事  >  ウェブフロントエンド  >  vue.js が ie8 をサポートできないのはなぜですか?

vue.js が ie8 をサポートできないのはなぜですか?

青灯夜游
青灯夜游オリジナル
2020-11-26 11:53:053310ブラウズ

理由: 1. IE8 以下のバージョンは Object.defineProperty メソッドをサポートしていませんが、これは Vue が応答性を実装するために必要であるため、Vue のソース コードから判断すると、IE8 はまったくサポートできません。 . Vue は Promise のサポートを必要としますが、IE8 は Promsie をサポートしません。

vue.js が ie8 をサポートできないのはなぜですか?

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」を検索します。

vue.js が ie8 をサポートできないのはなぜですか?

一致する場所が 5 つあることがわかります。つまり、5 つの場所があることを意味します。 vueでは「Object.defineProperty()」が使用されます。

検索されたバージョンは次のとおりです: Vue.js v1.0.26

Object.defineProperty() のブラウザ サポート:

vue.js が ie8 をサポートできないのはなぜですか?

はい、可能ですサポートが IE9 以降であることがわかります。

関連する推奨事項:


2020 フロントエンド vue インタビューの質問の概要 (回答付き)

vue チュートリアル推奨事項: 2020 年最新の vue.js ビデオ チュートリアル 5 選

プログラミング関連の知識の詳細については、

プログラミング教育をご覧ください。 !

以上がvue.js が ie8 をサポートできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。