util.uts 526 字节
Newer Older
M
mehaotian 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// 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) {
			name = parent?.$options?.name
		}
	}
	if (parent != null) {
		parent.$callMethod(eventName, ...params)
	}
}