const App = new Vue({
el: 'body',
methods: {
foo: () => {
console.log(this) // undefined
}
}
})
const App = new Vue({
el: 'body',
methods: {
foo () {
console.log(this) // Vue instance
}
}
})
对 Vue 不熟,请教一下各位大神这是什么原因
首先,看文档 http://cn.vuejs.org/api/#methods
然后见代码:https://github.com/vuejs/vue/...
你用箭头函数,会返回一个绑定当前执行上下文中的this,而且这个this,不可再切换更改了。你此处绑定的 this 是当前函数体内的this,严格模式下为undefined;