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