Middle
როგორ მუშაობს provide/inject Vue 3-ში?
sobes.tech AI
პასუხი AI-სგან
Vue 3-ში provide/inject გამოიყენება მონაცემების ან დამოკიდებულებების გადაცემისთვის მშობელი კომპონენტიდან შვილებს, შუამავალი კომპონენტების გადალახვით.
provideგამოაცხადება მშობელი კომპონენტში და უზრუნველყოფს მნიშვნელობებს.injectგამოიყენება შვილობილი კომპონენტებში ამ მნიშვნელობების მისაღებად.
ეს სასარგებლოა გლობალური პარამეტრების, სერვისების ან მონაცემების გადაცემისთვის, რომლებიც საჭიროა ღრმად ჩაშენებულ კომპონენტებში, ყოველ დონეზე props-ის გადაცემის გარეშე.
მაგალითი:
// მშობელი კომპონენტი
export default {
setup() {
provide('theme', 'dark')
}
}
// შვილი კომპონენტი
export default {
setup() {
const theme = inject('theme')
return { theme }
}
}
ამ გზით, შვილი კომპონენტი იღებს მშობლის მიერ მიწოდებულ 'dark' მნიშვნელობას.