provide 和 inject 是 Vue.js 中共享資料的方法:provide() 在父元件中提供資料。 inject() 在子元件中取得父元件提供的資料。特點:資料響應式,按需流向所需位置,無需明確傳遞 props。
Vue.js 中的provide 和inject
問題:什麼是Vue. js 中的provide 和inject?
回答:provide 和 inject 是 Vue.js 中兩個全域方法,用於在不同元件之間共用資料。
詳細說明:
provide
provide('propertyName', 值)
inject
const propertyName = inject('propertyName')
##用法:
<code class="javascript">// 父组件 export default { setup() { provide('sharedData', { message: 'Hello, world!' }) } }</code>
<code class="javascript">// 子组件 export default { setup() { const sharedData = inject('sharedData') console.log(sharedData.message) // 输出: "Hello, world!" } }</code>
provide 和inject 允許資料在元件樹中按需流向所需的位置。
以上是vue中provide和inject的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!