123456789101112131415161718 |
- // 获取父组件的参数,在支付宝小程序中不支持provide/inject的写法
- // 在非H5中this.$parent可以获取到父组件,但是在H5中需要多次调用this.$parent.$parent.xxx
- // 传递默认值undefined表示查找最顶层的$parent
- export default function $parent(name = undefined) {
- let parent = this.$parent
- // 通过whle遍历,这里主要是为了H5需要多层解析
- while(parent) {
- // 父组件
- if (parent.$options && parent.$options.name !== name) {
- // 如果组件的name不相等,则继续查找
- parent = parent.$parent
- } else {
- return parent
- }
- }
-
- return false
- }
|