为了账号安全,请及时绑定邮箱和手机立即绑定

有没有童鞋遇到过同样的问题:在vue的data里面 new对象 绑定这个对象的方法 this 指向为null怎么回事哈啊?

有没有童鞋遇到过同样的问题:在vue的data里面 new对象 绑定这个对象的方法 this 指向为null怎么回事哈啊?

MMTTMM 2019-08-09 23:59:46
在vue的data里面new对象绑定这个对象的方法this指向为null我在vue外写了一个类写了一些自定义方法,我不想在methods新加多余的函数如何解决。。classmouse{constructor(){this.a=0}click(e){console.log(this)//这里打印出来是null}}varapp=newVue({el:'#app',data(){return{mouse:newmouse()}}})
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

//你的想法我可以理解为,你想把放方法都定义在data上,通过一个变量'.'的形式全拿到
classmouse{
staticclick(){//定义为静态也就不用new了
//app就是this
let_this=app;
console.log(_this)
}
}
varapp=newVue({
el:'#app',
data:{
mouse:mouse
}
})
                            
查看完整回答
反对 回复 2019-08-09
  • 2 回答
  • 0 关注
  • 604 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信