之前参考这篇文章juejin.cn/post/704148…, 发现报了injection "elFormItem" not found. 错误。
后来发现发现 element Plus 源码改了,所以对原先的代码做了改动:
import { inject } from 'vue';
import { formItemContextKey } from 'element-plus';
// 触发el-form-item的校验事件 trigger
export function useTrigger() {
const elFormItem: any = inject(formItemContextKey);
const emitTrigger = (value: any, action = 'blur') => {
elFormItem.validate(action);
};
return { elFormItem, emitTrigger };
}