| 1 |
- var d=(s,m,t)=>new Promise((a,i)=>{var n=e=>{try{o(t.next(e))}catch(r){i(r)}},p=e=>{try{o(t.throw(e))}catch(r){i(r)}},o=e=>e.done?a(e.value):Promise.resolve(e.value).then(n,p);o((t=t.apply(s,m)).next())});import{_ as I}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BQQVoJIW.js";import{F as V}from"./Form-CLuZAwqB.js";import{u as b}from"./useValidator-aWbiMX7P.js";import{u as x}from"./useForm-ddPxPGgM.js";import{v as F,V as u,x as R,J as w,K as C,M as S,u as l}from"./vue-chunks-COp0tDkU.js";import"./index-XQEkcq4y.js";import"./element-plus-B-YefleC.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-C00vQ8JQ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-C-8gBQ8J.js";import"./style.css_vue_type_style_index_0_src_true_lang-BkIF2Ynl.js";import"./wang-editor-FTv6NaqD.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-CMD0eGIv.js";import"./IconPicker-Cu-tHVs4.js";/* empty css */import"./IAgree.vue_vue_type_script_setup_true_lang-Ceryvg5Z.js";import"./Highlight.vue_vue_type_script_lang-BuZwKqcA.js";const te=F({__name:"useValidator",setup(s){const{formRegister:m,formMethods:t}=x(),{getFormData:a}=t,{required:i,lengthRange:n,notSpace:p,notSpecialCharacters:o}=b(),e=u([{field:"field1",label:"必填",component:"Input"},{field:"field2",label:"长度范围",component:"Input"},{field:"field3",label:"不能有空格",component:"Input"},{field:"field4",label:"不能有特殊字符",component:"Input"},{field:"field5",label:"是否相等-值1",component:"Input"},{field:"field6",label:"是否相等-值2",component:"Input"}]),r=u({field1:[i()],field2:[n({min:2,max:5})],field3:[p()],field4:[o()],field5:[{asyncValidator:(_,f,c)=>d(this,null,function*(){const h=yield a(),{field6:g}=h;f!==g?c(new Error("两个值不相等")):c()})}]});return(_,f)=>(R(),w(l(I),{title:"useValidator"},{default:C(()=>[S(l(V),{schema:e,rules:r,onRegister:l(m)},null,8,["schema","rules","onRegister"])]),_:1}))}});export{te as default};
|