我有一些使用ES6箭頭函數的Vue.js代碼。然而,顯然Safari(在一種情況下,它在OSX上出現Chrome)不喜歡這樣。這裏是代碼:如何將此ES6代碼重寫爲與Safari兼容?
fetchItemCount: function(){
this.$http.get('/api/fetchItemCount')
.then(response => {
this.itemCount = response.data;
})
.catch(response => {
});
},
我有幾個使用箭頭語法的函數。我如何重寫它們以避免使用它,但仍然執行相同的工作?
我一直在使用通天transpile代碼嘗試,但似乎引入錯誤(無法設置屬性未定義或空引用「Vue公司」)
您可以使用https://babeljs.io/將您的代碼轉換爲ES5 –
Safari(10)的下一個版本也將支持箭頭功能和ES6的所有其他部分。不過,舊版本的瀏覽器仍然需要ES5代碼,可以使用babel等轉換程序進行轉換(在上面的註釋中提到)。 – nils
請參閱我的編輯 - 我曾嘗試使用Babel,但它引入了錯誤。 – flurpleplurple