91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-29 21:54:47 來源:腳本之家 閱讀:148 作者:敖天羽 欄目:web開發

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛扎县| 苗栗县| 都安| 沈丘县| 临洮县| 三原县| 德惠市| 抚州市| 左贡县| 保康县| 班戈县| 宁德市| 靖宇县| 兴业县| 西平县| 色达县| 台州市| 策勒县| 清丰县| 资中县| 杭州市| 丘北县| 平乡县| 南陵县| 兴宁市| 华坪县| 伊宁县| 海原县| 乌海市| 青浦区| 民县| 岳西县| 临江市| 满城县| 扶风县| 峨眉山市| 西和县| 错那县| 赣榆县| 太谷县| 德江县|