在做VUE項目中大家可能會發現除了IE內核瀏覽器之外項目都能正常顯示,但是到IE就萎了,這主要是IE不支持ES6的原因。
要解決這個我們要先引入browser.js,這樣你可以使用ES2015
(javascript下一代標准,具體可以看阮一峰的ECMAScript 6 入門)進行編碼。
<script src="/browser.min.js"></script> <script src="/files.js" type="text/babel"></script>
引入之后在你的js文件加上type="text/babel",加上之后你會發現這個時候可以支持ES6的語法了。
但是~你會發現又會報一個錯誤:Error in mounted hook: "ReferenceError: “Promise”未定義"
這是因為之前使用的babel轉換器只會轉化新的句法,對一些API不轉化。請查看http://babeljs.io/#polyfill
這個時候我們在項目前面再引入polyfill.js
<script src="/polyfill.min.js"></script>
這樣就可以解決了
最后給大家browser.min.js和polyfill.min.js的源碼
browser.min.js源碼:
https://blog-static.cnblogs.com/files/gxsyj/browser.min.js
polyfill.min.js源碼: