Ich habe einige Vue.js Code, der ES6 Pfeilfunktionen verwendet. Allerdings scheint Safari (und es scheint Chrome auf OSX in einem Fall) dies nicht zu mögen. Hier ist der Code:Wie überschreibe ich diesen ES6-Code, um Safari-kompatibel zu sein?
fetchItemCount: function(){
this.$http.get('/api/fetchItemCount')
.then(response => {
this.itemCount = response.data;
})
.catch(response => {
});
},
Ich habe mehrere Funktionen, die die Pfeilsyntax verwenden. Wie kann ich sie umschreiben, um sie zu vermeiden, aber immer noch die gleiche Arbeit zu machen?
Ich habe mit Babel versucht, den Code transpile aber das scheint Fehler (Kann nicht gesetzt Eigenschaft ‚Vue‘ undefinierter oder NULL-Verweis) einzuführen
Sie können https://babeljs.io/ verwenden, um Ihren Code in ES5 zu übertragen –
Die nächste Version von Safari (10) wird auch Pfeilfunktionen und alle anderen Teile von ES6 für diese Angelegenheit unterstützen. Ältere Browser benötigen jedoch immer noch ES5-Code, der mit einem Transpiler wie Babel (im obigen Kommentar erwähnt) transpiliert werden kann. – nils
Bitte sehen Sie meine Bearbeitung - Ich habe versucht, mit Babel, aber es führt zu Fehlern. – flurpleplurple