请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

正在回答 回答被采纳积分+3

4回答

Dell 2020-10-17 20:39:11

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

0 回复 有任何疑惑可以回复我~
Samrtiboy 2020-10-13 17:12:07

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

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

0 回复 有任何疑惑可以回复我~
砂糖椰子 2020-10-13 16:27:01

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

在箭头函数里用_this

0 回复 有任何疑惑可以回复我~
叩懿 2020-10-13 16:02:03

()=》

不应该是 () => 么?

0 回复 有任何疑惑可以回复我~
  • 提问者 神秘的外星人 #1
    符号打错了....但还是 这个问题啊. 里面this 指向好像跟我以前用的不太一样
    回复 有任何疑惑可以回复我~ 2020-10-13 16:15:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信