国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解Vue 多級組件透傳新方法provide/inject

2024-05-06 15:34:30
字體:
來源:轉載
供稿:網友

provide / inject 是 2.2 新增的方法,可以以一個祖先組件向所有子孫后代注入依賴(一個內容)。

provider/inject:簡單的來說就是在父組件中通過provider來提供變量,然后在子組件中通過inject來注入變量。

Vue 官方警告:

provide 和 inject 主要為高階插件/組件庫提供用例。并不推薦直接用于應用程序代碼中。

當然,警告只是警告,你完全可以正常使用。

使用方法非常像 data 和 props 的組合大禮包:

var Provider = { provide: { foo: 'bar' }, // ...}var Child = { inject: ['foo'], created () { console.log(this.foo) // => "bar" } // ...}

唯一的區別是你不用再一層層的傳入了,過去用的 event-bus 雖然可以解決深層問題,但是會導致整個 event-emit 組成過于混亂,難以維護。使用 provide / inject 可以保證父子單向數據流的清晰性。

在 React 中 Context 的 Provider / Consumer 也有相同的效果,由于還沒有具體使用過,對 React 本身也只有一面之緣,留待以后在了解,感興趣的同學可以 閱讀文檔 了解。

參考文章:

Vue 官方文檔
Provide/Inject in Vue 2.2

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 织金县| 吉木乃县| 姚安县| 涟水县| 大方县| 田东县| 兴国县| 福海县| 海林市| 台南市| 昌图县| 中宁县| 永胜县| 观塘区| 和政县| 安顺市| 新泰市| 太和县| 金塔县| 乌兰察布市| 裕民县| 新密市| 岚皋县| 南京市| 信宜市| 白河县| 淮南市| 武平县| 安阳市| 扶沟县| 沙田区| 汉沽区| 潞城市| 宣化县| 秦皇岛市| 玛纳斯县| 新巴尔虎右旗| 台中县| 印江| 旅游| 旬阳县|