【问题标题】:How to check if an object is a Vue component?如何检查一个对象是否是一个 Vue 组件?
【发布时间】:2017-07-26 06:19:30
【问题描述】:

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

【问题讨论】:

    标签: javascript vue.js vue-component


    【解决方案1】:

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

    var isVueComp = vuecomp instanceof Vue
    

    如果isVueComp 为真,则它是一个 Vue.js 组件,否则不是。

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

    检查这个fiddle

    【讨论】:

      【解决方案2】:

      就像 Saurabh 写的那样,instanceof 可能是最好的确定方法。但是,如果您不想为此目的导入 Vue,您可以使用this._isVue

      【讨论】:

        【解决方案3】:

        检查一个对象是否是 Vue 组件的最简单方法,如 2020l 中,可能是组件的 _isVue 属性,如果给定对象是 Vue.js组件,作为 key-value 存在于对象的根目录并返回 true。

        Const isVueComponent = [VUE_COMPONENT_OBJECT]._isVue
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-01-13
          • 2022-10-01
          • 2018-08-17
          • 2017-05-05
          • 1970-01-01
          • 2021-08-17
          相关资源
          最近更新 更多