vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
18 lines (17 loc) • 461 B
JavaScript
import { inject as u, ref as l, computed as s, onMounted as d } from "vue";
const c = (e) => {
const t = u("formContext"), r = l(!1), i = s(() => !!t?.state.errors[e.field]), f = s(() => t?.state.errors[e.field]);
return d(() => {
if (t?.rules && e.field) {
const o = t?.rules[e.field];
o && (r.value = o.some((n) => n.required === !0));
}
}), {
isRequired: r,
isError: i,
message: f
};
};
export {
c as useItemForm
};