util.uts 525 字节
Newer Older
M
mehaotian 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
// import { ComponentPublicInstance } from 'vue'

// 查找父组件实例
export function $dispatch(
	context : ComponentPublicInstance,
	componentName : string,
	eventName : string,
	...params : any | null
) {
	let parent = context.$parent
	let name = parent?.$options?.name
	while (parent != null && (name == null || componentName != name)) {
		parent = parent.$parent
		if (parent != null) {
15
			name = parent.$options?.name
M
mehaotian 已提交
16 17 18 19 20 21
		}
	}
	if (parent != null) {
		parent.$callMethod(eventName, ...params)
	}
}