Vue找到任意组件实例—findComponents

Vue找到任意组件实例—findComponents
它适用于以下场景:
· 由一个组件,向上找到最近的指定组件;
· 由一个组件,向上找到所有的指定组件;
· 由一个组件,向下找到最近的指定组件;
· 由一个组件,向下找到所有指定的组件;
· 由一个组件,找到指定组件的兄弟组件。

// 由一个组件,向上找到最近的指定组件
function findComponentUpward (context, componentName) {
  let parent = context.$parent;
  let name = parent.$options.name;

  while (parent && (!name || [componentName].indexOf(name) < 0)) {
    parent = parent.$parent;
    if (parent) name = parent.$options.name;
  }
  return parent;
}
export { findComponentUpward };

有趣的代码就在 代码秀

猜你喜欢

转载自blog.csdn.net/qq_27852041/article/details/87606622