UNPKG

epic-designer

Version:

基于vue3的设计器,可视化开发页面表单

2 lines (1 loc) 629 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("vue");function c(){const r=o.ref({formChange:[],nodeRender:[]}),u=o.ref({formChange:0,nodeRender:0});return{clear:e=>{e?(r.value[e]=[],u.value[e]=0):Object.keys(r.value).forEach(n=>{const t=n;r.value[t]=[],u.value[t]=0})},execute:async(e,n)=>{for(const t of r.value[e])try{return await t(n)}catch(s){console.error(`执行钩子 ${e} 时出错:`,s)}},getCount:e=>u.value[e],register:(e,n)=>(r.value[e].push(n),u.value[e]++,()=>{const t=r.value[e].indexOf(n);t!==-1&&(r.value[e].splice(t,1),u.value[e]--)})}}exports.useHookManager=c;