vue的methods中的方法调方法,被调用方法中this指向问题

代码如下

this.$options.methods.getPicData().call(this)

methods中定义了方法f1()和getPicData(),在f1()中调用getPicData(),被调用的getPicData中的this一直指向的methods对象而不是vue实例,不能call或者bind改变this指向vue实例吗

阅读 6.1k
3 个回答

getPicData多写了个()

你直接 this.getPicData() 方法里就是 this 啊

一般会把当前this 先赋值给另一个变量 let self = this; 在函数里面也可以使用self,也就是this了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题