app.provide()
提供一个可以注入应用程序中所有后代组件的值。
类型
interface App {
provide<T>(key: InjectionKey<T> | symbol | string, value: T): this
}
细节
期望注入键作为第一个参数,提供的值作为第二个参数。返回应用程序实例本身。
例子
import { createApp } from 'vue'
const app = createApp(/* ... */)
app.provide('message', 'hello')
在应用程序的组件内部:
export default {
inject : ['message'],
created() {
console.log(this.message) // 'hello'
}
}
