Element Plus 表单触发自定义组件效验规则:injection "elFormItem" not found.

771 阅读1分钟

之前参考这篇文章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 };
}