popup.js 553 B

1234567891011121314151617181920212223
  1. export default {
  2. data() {
  3. return {}
  4. },
  5. created() {
  6. this.popup = this.getParent()
  7. },
  8. methods: {
  9. /**
  10. * 获取父元素实例
  11. */
  12. getParent(name = 'uniPopup') {
  13. let parent = this.$parent;
  14. let parentName = parent.$options.name;
  15. while (parentName !== name) {
  16. parent = parent.$parent;
  17. if (!parent) return false
  18. parentName = parent.$options.name;
  19. }
  20. return parent;
  21. },
  22. }
  23. }