@wfrog/vc
Version:
vue3 组件库 vc
23 lines (20 loc) • 497 B
JavaScript
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 };