在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就是thislet_this=app;console.log(_this)}}varapp=newVue({el:'#app',data:{mouse:mouse}})
添加回答
举报
0/150
提交
取消