UNPKG

mine-h5-ui

Version:

一款轻量级、模块化基于 Vue3.x 的 H5 前端 UI 组件库 👍

30 lines (29 loc) 828 B
import { MeToast as v } from "../MeToast/index.js"; /*! * mine-h5-ui v2.15.0 * Copyright (c) 2025 biaov * @license MIT */ const b = (e, m) => ({ onSubmit: (r) => { r.preventDefault(); const s = Object.keys(e.model), i = { valid: !0, message: "", type: "", value: e.model }; for (let o = 0; o < e.rules.length; o++) { const { type: t, required: u, message: d, validator: l, pattern: n } = e.rules[o]; if (s.includes(t) && (l !== void 0 || n !== void 0 || u !== void 0)) { const a = l !== void 0 ? l(e.model[t]) : n !== void 0 ? n.test(e.model[t]) : String(e.model[t]).trim() !== ""; if (!a) { i.valid = a, i.message = d || "", i.type = t, d && v(d); break; } } } m("submit", i); } }); export { b as useHandler };