如何检查对象是否是Vue组件?

Tua*_*ham 9 javascript vue.js vue-component

有没有可靠的方法来检查对象是否是Vue.js组件?

Sau*_*abh 9

您可以使用instanceof,如下代码:

var isVueComp = vuecomp instanceof Vue
Run Code Online (Sandbox Code Playgroud)

如果isVueComp是真的,那么它就是Vue.js componeny.

您还可以使用vuecomp.prototype.constructor,它将返回对创建实例对象的Object构造函数的引用.

检查这个小提琴.


小智 5

就像索拉布(Saurabh)所写的那样,instanceof可能是最好的确定方法。但是,如果您不想仅出于此目的导入Vue,则可以使用this._isVue