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

时间:2017-03-06 11:36:07

标签: javascript vue.js vue-component

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

3 个答案:

答案 0 :(得分:6)

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

var isVueComp = vuecomp instanceof Vue

如果isVueComp为真,那么它就是Vue.js componeny,否则就没有。

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

选中fiddle

答案 1 :(得分:1)

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

答案 2 :(得分:0)

检查对象是否为Vue组件的最简单方法(如2020l)可能是该组件的 _isVue 属性,如果给定对象是Vue.js,则该属性组件,作为键值存在于对象的根部,并返回true。

Const isVueComponent = [VUE_COMPONENT_OBJECT]._isVue