# ✨ useProvideInject
useProvideInject
allows you to use vue 3/composition-api' s provide - inject feature in a handy way. You can use reactivity api refs for values with unique Symbol keys.
# 🍁 Usage
Provide a key value pair in parent component, then it will be available for all child components.
# Usage with a regular javascript object
// Parent.vue
import { useProvideInject } from 'vue-composable-utils';
export default {
setup() {
const { useProvide } = useProvideInject();
// pass a key and a value to the method
useProvide(
'identity',
{
name: 'Jane Wilson'
gender: 'female',
age: 23,
job: 'web developer'
}
);
},
}
// Child.vue
import { useProvideInject } from 'vue-composable-utils';
export default {
setup() {
const { useInject } = useProvideInject();
const theIdentity = useInject('identity');
},
}
# Usage with Vue Reactivity Api
useProvide(
'identity',
ref({
name: 'Jane Wilson'
gender: 'female',
age: 23,
job: 'web developer'
})
);
# 💐 Example
The changes that you made in the parent component can seen immediately in the child components using ref()
.
Parent Component
- Jane Wilson
- Female
- 23
- Web Developer
You can change the values of the identity