老师 我把function 换成 ()=》{} 的时候 里面的this.$data.test 获取不到值了 是什么原因呢?

来源:3-2 Vue实例生命周期

神秘的外星人

2020-10-13

写回答

4回答

Dell

2020-10-17

只有用普通函数,vue 才会底层帮你绑定到实例上,尖头函数绑定不了,所以就错误了

0
0

Samrtiboy

2020-10-13

同学你好,建议你可以学习一下ES6的语法。

1.普通函数的this:指向它的调用者,如果没有调用者则默认指向window
2.箭头函数的this: 指向箭头函数定义时所处的对象,而不是箭头函数使用时所在的对象

0
0

砂糖椰子

2020-10-13

箭头函数会改变this指向的问题,要在外面定义一个 let _this = this

在箭头函数里用_this

0
0

叩懿

2020-10-13

()=》

不应该是 () => 么?

0
1
神秘的外星人
符号打错了....但还是 这个问题啊. 里面this 指向好像跟我以前用的不太一样
2020-10-13
共1条回复

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程