国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

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

圖片精選

主站蜘蛛池模板: 乌海市| 什邡市| 佛坪县| 定南县| 丽江市| 萨嘎县| 扎鲁特旗| 兴安县| 宁陕县| 乌拉特中旗| 平罗县| 安徽省| 南木林县| 兴山县| 石河子市| 德令哈市| 洛阳市| 普安县| 辽中县| 吴忠市| 石家庄市| 介休市| 龙海市| 大渡口区| 资阳市| 石林| 浠水县| 南溪县| 合山市| 鹰潭市| 遂川县| 静安区| 寻甸| 修文县| 平顺县| 望奎县| 娄底市| 平舆县| 蓬莱市| 怀集县| 平乐县|