在下面的例子中可以看出,普通函数的this指向的就是Vue的实例,this.message可以获取到data中的值,而箭头函数的this指向了window,不能获取到值
<script>
new Vue({
el : '#app',
data : {
message : "hello vue!"
},
methods : {
// 箭头函数的this指向了window,其实应该指向vue的实例
// 普通函数
getMessage : function(){
// alert(this.message);
console.log(this); // 指向Vue的实例
},
// 箭头函数
getMessage : ()=>{
console.log(this); // window
}
}
})
</script>