find-parent.js 381 B

123456789101112131415161718192021222324
  1. /**
  2. * find parent component by name
  3. */
  4. export const FindParentMixin = {
  5. data() {
  6. return {
  7. parent: null
  8. };
  9. },
  10. methods: {
  11. findParent(name) {
  12. let parent = this.$parent;
  13. while (parent) {
  14. if (parent.$options.name === name) {
  15. this.parent = parent;
  16. break;
  17. }
  18. parent = parent.$parent;
  19. }
  20. }
  21. }
  22. };