rootParent.js 606 B

1234567891011121314151617181920212223242526272829
  1. export default {
  2. methods:{
  3. /**
  4. * 获取所有父元素
  5. * @param {Object} name
  6. * @param {Object} parent
  7. */
  8. getParentAll(name, parent) {
  9. parent = this.getParent(`uni${name}`, parent)
  10. if (parent) {
  11. this.rootMenu[name].push(parent)
  12. this.getParentAll(name, parent)
  13. }
  14. },
  15. /**
  16. * 获取父元素实例
  17. */
  18. getParent(name, parent, type) {
  19. parent = parent.$parent;
  20. let parentName = parent.$options.name;
  21. while (parentName !== name) {
  22. parent = parent.$parent;
  23. if (!parent) return false
  24. parentName = parent.$options.name;
  25. }
  26. return parent;
  27. }
  28. }
  29. }