You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

16 lines
563 B

  1. // 获取父组件的参数,因为支付宝小程序不支持provide/inject的写法
  2. // this.$parent在非H5中,可以准确获取到父组件,但是在H5中,需要多次this.$parent.$parent.xxx
  3. export default function $parent(name, keys) {
  4. let parent = this.$parent;
  5. // 通过while历遍,这里主要是为了H5需要多层解析的问题
  6. while (parent) {
  7. // 父组件
  8. if (parent.$options.name !== name) {
  9. // 如果组件的name不相等,继续上一级寻找
  10. parent = parent.$parent;
  11. } else {
  12. return parent;
  13. }
  14. }
  15. return false;
  16. }