關於vue為什麼相容到 ie9 及以上

2021-10-06 03:07:44 字數 481 閱讀 3678

vue不相容ie8以下。因為 vue 使用了 es5 中 object.defineproperty() 這個屬性,該方法第乙個被實現是在 ie8 中,但是存在諸多限制:只能在dom物件上使用這個方法,而且只能建立訪問器屬性(資料屬性無法訪問)。因此在 ie8 以及以下的瀏覽器,vue程式無法執行。

vue官網上也說明了:

其他:object.defineproperty() 的作用就是直接在乙個物件上定義乙個新屬性,或者修改乙個已經存在的屬性

語法:

object.defineproperty(obj, prop, desc)
obj 需要定義屬性的當前物件

prop 當前需要定義的屬性名

desc 屬性描述符

ie9以下相容background size屬性

我們知道background size是css3屬性,其瀏覽器相容性如下圖 w3school 解決這個問題需要在css中增加 filter progid dximagetransform.microsoft alphaimageloader src surl,sizingmethod ssize 其...

create react app相容ie9配置

參考 問題1 然後在src下的index.js也就是js入口檔案中寫入 根據官網的提示,還需要在package.json檔案中的browserslist中新增ie9 最後重新執行專案發現還是空白但是瀏覽器沒有報錯,把node moudles刪掉重新安裝後就可以正常開啟了 現在 ie11及ieedge...

為什麼vue支援IE9以上的IE瀏覽器?

為什麼vue支援ie9以上的ie瀏覽器?原因如下 1 vue框架中核心的雙向繫結原理是利用object.defineproperty 方法實現的。2 該方法第乙個被實現是在ie8中,但是存在諸多限制 只能在dom物件上使用這個方法,而且只能建立訪問器屬性 資料屬性無法訪問 3 ie9中沒有限制,因此...