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

var _this = this;//这句话的位置需要注意

console.log(this);//依然是这个方法的对象

console.log(_this) //这个变成了原来的对象

这样就可以解决问题了。

Logo

前往低代码交流专区

更多推荐