{site_name}

{site_name}

🌜 搜索

Vue 3.0 提供/注入是一种在 Vue 应用程序中共享数据和函数的机制,它允

前端 𝄐 0
vue3依赖注入,vue3 cn,vue3使用,vue3 import,vue3 vue.use,vue注入依赖
Vue 3.0 提供/注入是一种在 Vue 应用程序中共享数据和函数的机制,它允许将数据或函数提供给子组件并在其内部使用,这样可以使组件之间更加灵活地通信和共享代码。具体来说,Vue 3.0 提供/注入分为两个部分:

1. 提供(Provide):父组件通过 provide 选项提供数据或函数给其所有的子孙组件。
2. 注入(Inject):子孙组件通过 inject 选项注入父级提供的数据或函数。

下面是一个简单的例子:

vue
<!-- Parent.vue -->
<template>
<div>
<h1>Parent Component</h1>
<p>Count: {{ count }}</p>
<button @click="increment">Increment</button>
<child-component></child-component>
</div>
</template>

<script>
import { ref, provide } from 'vue'
import ChildComponent from './ChildComponent.vue'

export default {
components: {
ChildComponent
},
setup() {
const count = ref(0)
const increment = () => {
count.value++
}

provide('count', count)
provide('increment', increment)

return {
count,
increment
}
}
}
</script>


<!-- ChildComponent.vue -->
<template>
<div>
<h2>Child Component</h2>
<p>Count: {{ count }}</p>
<button @click="increment">Increment</button>
</div>
</template>

<script>
import { inject } from 'vue'

export default {
setup() {
const count = inject('count')
const increment = inject('increment')

return {
count,
increment
}
}
}
</script>


在这个例子中,父组件 Parent.vue 提供了一个计数器和一个增加计数器的函数,并将它们作为数据提供给其子孙组件。子组件 ChildComponent.vue 注入了这些数据,并在其内部使用它们。

通过使用 Vue 3.0 提供/注入机制,我们可以更好地管理应用程序中的状态,并使组件之间更加松散耦合。