vue父组件获取子组件的ref
有一些需要在父组件里操作子组件的ref,那么怎么在父组件里获取子组件的ref呢
父组件1
2// SlidebarMenu 是子组件 父组件的 ref="menu"
<SlidebarMenu class="sliderbar-menu" :menuList="menuList" :activeName="activeName" @onchange="onchange" ref="menu" />
子组件1
2// 子组件的 ref="menuitem"
<Menu :active-name="activeName" ref="menuitem" :accordion="true" theme="dark" width="auto" @on-select="changeMenu" :open-names="openname"></Menu>
在父组件的方法里获取子组件的ref
为父组件和子组件设置ref
一级一级的往下找,定位到要处理的子组件,调用相应的组件内置方法1
2
3
4
5this.$refs.menu.$refs.menuitem
// eg: 手动更新当前选择的菜单项 需在$nextTick里执行
this.$nextTick(()=>{
this.$refs.menu.$refs.menuitem.updateActiveName()
})