13
13
</template >
14
14
15
15
<script lang="ts">
16
- import { defineComponent , inject , ref , watch } from " vue" ;
16
+ import { defineComponent , ref , watch } from " vue" ;
17
+ import { useCool } from " /@/cool" ;
17
18
18
19
export default defineComponent ({
19
20
name: " cl-menu-perms" ,
@@ -28,7 +29,7 @@ export default defineComponent({
28
29
emits: [" update:modelValue" ],
29
30
30
31
setup(props , { emit }) {
31
- const service = inject < any >( " service " );
32
+ const { service } = useCool ( );
32
33
33
34
// 绑定值
34
35
const value = ref <any []>([]);
@@ -67,21 +68,23 @@ export default defineComponent({
67
68
const col = (i : number , d : any []) => {
68
69
const key = arr [i ];
69
70
70
- const index = d .findIndex ((e : any ) => e .label == key );
71
+ if (d ) {
72
+ const index = d .findIndex ((e : any ) => e .label == key );
71
73
72
- if (index >= 0 ) {
73
- col (i + 1 , d [index ].children );
74
- } else {
75
- const isLast = i == arr .length - 1 ;
74
+ if (index >= 0 ) {
75
+ col (i + 1 , d [index ].children );
76
+ } else {
77
+ const isLast = i == arr .length - 1 ;
76
78
77
- d .push ({
78
- label: key ,
79
- value: key ,
80
- children: isLast ? null : []
81
- });
79
+ d .push ({
80
+ label: key ,
81
+ value: key ,
82
+ children: isLast ? null : []
83
+ });
82
84
83
- if (! isLast ) {
84
- col (i + 1 , d [d .length - 1 ].children || []);
85
+ if (! isLast ) {
86
+ col (i + 1 , d [d .length - 1 ].children || []);
87
+ }
85
88
}
86
89
}
87
90
};
0 commit comments