【发布时间】:2016-07-22 13:43:50
【问题描述】:
我有一些使用 ES6 箭头函数的 Vue.js 代码。然而,显然 Safari(在一种情况下它出现在 OSX 上的 Chrome)不喜欢这个。代码如下:
fetchItemCount: function(){
this.$http.get('/api/fetchItemCount')
.then(response => {
this.itemCount = response.data;
})
.catch(response => {
});
},
我有几个使用箭头语法的函数。我怎样才能重写它们以避免使用它但仍然执行相同的工作?
我曾尝试使用 Babel 转译代码,但这似乎会引入错误(无法设置未定义或空引用的属性 'Vue')
【问题讨论】:
-
你可以使用babeljs.io将你的代码转译成ES5
-
下一个版本的 Safari (10) 也将支持箭头函数和 ES6 的所有其他部分。但是,旧版浏览器仍然需要 ES5 代码,可以使用诸如 babel 之类的转译器进行转译(在上面的评论中提到)。
-
请查看我的编辑 - 我曾尝试使用 Babel,但它会引入错误。
-
你遇到了什么错误?
-
@OskarSzura 我已将其添加到我的问题中
标签: javascript vue.js