UNPKG

@wfrog/vc

Version:

vue3 组件库 vc

23 lines (20 loc) 497 B
import { inject, provide } from 'vue'; function useProvide(keyName, instance) { const KEY = {}; Object.keys(instance).forEach((key) => { const ukey = Symbol(key); KEY[key] = ukey; provide(ukey, instance[key]); }); provide(keyName, KEY); return KEY; } function useInject(keyName) { const keys = inject(keyName, {}); const result = {}; Object.keys(keys).forEach((key) => { result[key] = inject(keys[key]); }); return result; } export { useInject, useProvide };