【发布时间】:2017-07-26 06:19:30
【问题描述】:
有没有可靠的方法来检查一个对象是否是一个 Vue.js 组件?
【问题讨论】:
标签: javascript vue.js vue-component
有没有可靠的方法来检查一个对象是否是一个 Vue.js 组件?
【问题讨论】:
标签: javascript vue.js vue-component
您可以使用instanceof,如下代码:
var isVueComp = vuecomp instanceof Vue
如果isVueComp 为真,则它是一个 Vue.js 组件,否则不是。
您也可以使用vuecomp.prototype.constructor,它将返回对创建实例对象的 Object 构造函数的引用。
检查这个fiddle。
【讨论】:
就像 Saurabh 写的那样,instanceof 可能是最好的确定方法。但是,如果您不想为此目的导入 Vue,您可以使用this._isVue。
【讨论】:
检查一个对象是否是 Vue 组件的最简单方法,如 2020l 中,可能是组件的 _isVue 属性,如果给定对象是 Vue.js组件,作为 key-value 存在于对象的根目录并返回 true。
Const isVueComponent = [VUE_COMPONENT_OBJECT]._isVue
【讨论】: