UNPKG

uv-ui

Version:

基于vue3的移动端组件库

2 lines (1 loc) 582 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const r=require("vue");function l(i,u={}){const e=[],n=r.ref(0),d=o=>{e.push(o),n.value++},s=o=>{e.splice(e.indexOf(o),1),n.value--};return r.provide(i,{addField:d,removeField:s,fields:e,childrenNum:n,...u}),{fields:e,childrenNum:n}}function t(i,u){const e=r.inject(i,{}),n=r.ref(null);return r.onMounted(()=>{e.props&&(e.addField(u),n.value=e.fields.indexOf(u))}),r.onBeforeUnmount(()=>{e.props&&e.removeField(u)}),{...e,index:n}}exports.useChildren=l;exports.useParent=t;