是否有可靠的方法来检查对象是否是Vue.js组件?
答案 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