提供可以由後代組件注入的值。
類型
interface ComponentOptions {
provide?: object | ((this: ComponentPublicInstance) => object)
}
細節:
provide
和
一起使用以允許祖先組件充當其所有後代的依賴注入器,無論組件層次結構有多深,隻要它們位於同一父鏈中。inject
provide
選項應該是對象或返回對象的函數。此對象包含可用於注入其後代的屬性。您可以在此對象中使用符號作為鍵。
示例
基本用法:
const s = Symbol()
export default {
provide: {
foo: 'foo',
[s]: 'bar'
}
}
使用函數提供per-component 狀態:
export default {
data() {
return {
msg: 'foo'
}
}
provide() {
return {
msg: this.msg
}
}
}
請注意,在上麵的示例中,提供的 msg
不會是反應式的。有關詳細信息,請參閱Working with Reactivity。
相關用法
- Vue.js provide()用法及代碼示例
- Vue.js props用法及代碼示例
- Vue.js pipeToWebWritable()用法及代碼示例
- Vue.js pipeToNodeWritable()用法及代碼示例
- Vue.js useSSRContext()用法及代碼示例
- Vue.js app.directive()用法及代碼示例
- Vue.js mergeProps()用法及代碼示例
- Vue.js app.config.warnHandler用法及代碼示例
- Vue.js app.use()用法及代碼示例
- Vue.js v-pre用法及代碼示例
- Vue.js h()用法及代碼示例
- Vue.js serverPrefetch用法及代碼示例
- Vue.js customRef()用法及代碼示例
- Vue.js <Transition>用法及代碼示例
- Vue.js inject()用法及代碼示例
- Vue.js mixins用法及代碼示例
- Vue.js ComponentCustomProps用法及代碼示例
- Vue.js reactive()用法及代碼示例
- Vue.js ComponentCustomProperties用法及代碼示例
- Vue.js app.mount()用法及代碼示例
- Vue.js <component>用法及代碼示例
- Vue.js createRenderer()用法及代碼示例
- Vue.js onMounted()用法及代碼示例
- Vue.js createApp()用法及代碼示例
- Vue.js app.config.errorHandler用法及代碼示例
注:本文由純淨天空篩選整理自vuejs.org大神的英文原創作品 provide。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。