vue.js 如何获取某个组件实例?

自定义了一个组件Vue.component('combo', {..}),然后在某处模板中用到了<combo id="xxx"></combo>

有方法能直接获取到这个combo的vue实例吗?

例如dojo里有dijit.byId
extjs里有Ext.ComponentQuery
jquery里有选择器

阅读 29.2k
5 个回答

发现vue devtools完美解决我的问题。。图片描述

可以使用$children $parent 根据结构区访问,但是这样子不太好.只是可以......

  1. vue devtools扩展

  2. element中点选组件对应的dom, 然后访问window.$0.__vue__

  3. 把根的Vue对象暴露到window,使用window.App.$children属性

  4. 定义组件的时候直接把各个组件暴露到window上面,用name来区分

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题