如何判断一个对象是不是vue组件

如题

一个var a={

...

}
如何判断它是否是vue组件

阅读 13.6k
3 个回答

判断实例

var vm = new Vue()
console.log(vm._isVue)

判断 Vue 组件配置(new Vue(options) 的 options)只能 duck-typing,它只是一个普通对象,必须要有 template 属性或 render 方法。

function isVueOptions(options) {
  if (!options) { return false }
  return typeof options.template === 'string' || typeof options.render === 'function'
}

判断一下对象的构造器是否指向Vue。

var vm = new Vue();

vm.constructor === Vue;  //true

可以这样

important Vue from 'vue'
export const isVue = (component)=>{
    return component instanceof Vue
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题