在最近的项目中,需要将vue与一个第三方的框架整合,在该框架的一个方法中,原来与vue整合好的UI框架的一些隐式组件无法使用(这些组件的调用方式是this.xxx.ooo....)。通过控制台打印this(console.log(this))发现this指向了该方法对象,而不是原来的vue对象。解决方法:
var _this = this;//这句话的位置需要注意
console.log(this);//依然是这个方法的对象
console.log(_this) //这个变成了原来的对象
var _this = this;//这句话的位置需要注意
console.log(this);//依然是这个方法的对象
console.log(_this) //这个变成了原来的对象