Vue中的var that=this;
在vue的代码中,经常能看到这样一段代码
1 | var that=this; |
这个代码的作用是什么呢?我们首先来讲一讲this与that的区别。
1 | var app=new Vue({ |
在javascript中,this用以指代当前对象,但是this却不是固定不变的。例如在this.query
中,此时的this是指app
这个实例本身。而this.musicList
中的this指代的实际上是axios的回调函数
本身,所以此时你在回调函数中,使用this.musicList
必然是找不到相应的属性的,因为axios回调函数本身没有musicList这个属性。
所以,我们要在使用回调函数之前将app
实例中的属性存储给一个其他值,也就是用that
指向this
。此时,that
即代表app
这个实例,this代表axios的回调函数。所以这个时候我们的that.musicList
可以找到相应的属性。
Vue中的var that=this;
# 推荐文章
1.absolute和relative定位
2.display:table-cell在布局上的应用
3.两列布局css
4.解决GitHub访问不了问题
5.Collection集合和Map集合
6.JDK,JRE和JVM
1.absolute和relative定位
2.display:table-cell在布局上的应用
3.两列布局css
4.解决GitHub访问不了问题
5.Collection集合和Map集合
6.JDK,JRE和JVM