最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中的inject學(xué)習(xí)教程

 更新時(shí)間:2019年04月24日 11:59:55   作者:無雪冬天  
本文通過實(shí)例代碼給大家介紹了vue中的inject學(xué)習(xí)教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

最近看源碼有一段對(duì)于整合參數(shù)的代碼,

normalizeProps(child, vm)
 normalizeInject(child, vm)
 normalizeDirectives(child)

想象里邊的Inject很少用到,所以查了一下資料,

通常組件傳參是有兩種情況

  1. 父子組件進(jìn)行傳參,這時(shí)候通常利用props
  2. 非父子組件傳參,這時(shí)候一般利用vuex

會(huì)有一種情況隔代組件傳參,這時(shí)候可以利用props一層一層傳遞下去,但是代碼就比較亂了

所以就有了 provide/inject 進(jìn)行隔代組件傳遞

父組件

<template>
  <div class="test">
    <son></son>
  </div>
</template>
<script>
export default {
  name: 'Test',
  provide: {
    name: 'Garrett'
  }
}
</script>

子組件

<template>
  <div>
    {{name}}
  </div>
</template>
 
<script>
export default {
  name: 'Garrettson',
  inject: [name]
}
</script>

對(duì)于使用場(chǎng)景,基礎(chǔ)組件應(yīng)該使用props,我個(gè)人覺得一般用于比較復(fù)雜業(yè)務(wù),提供基礎(chǔ)數(shù)據(jù),比如最近的基金詳情頁(yè)??梢灾苯釉谧铐攲犹峁┗鸬幕拘畔?,然后子組件都可以訪問的到,不用每個(gè)單獨(dú)提供detail的props 屬性。

PS:vue學(xué)習(xí)- provide / inject

1、解釋

provide / inject這對(duì)選項(xiàng)需要一起使用,以允許一個(gè)祖先組件向其所有子孫后代注入一個(gè)依賴,不論組件層次有多深,并在起上下游關(guān)系成立的時(shí)間里始終生效。

provide 選項(xiàng)應(yīng)該是:一個(gè)對(duì)象或返回一個(gè)對(duì)象的函數(shù)
inject 選項(xiàng)應(yīng)該是:一個(gè)字符串?dāng)?shù)組,或 一個(gè)對(duì)象,對(duì)象的 key 是本地的綁定名

2、示例

父組件中提供

 provide() {
  return {
   map_nodeObj: { map_node: this.obj }
   // 提示:provide 和 inject 綁定并不是可響應(yīng)的。這是刻意為之的。然而,如果你傳入了一個(gè)可監(jiān)聽的對(duì)象,那么其對(duì)象的屬性還是可響應(yīng)的。
  }
 },

子組件中引入

 inject: {
  map_nodeObj: {
   default: () => {
    return {map_node: '0'}
   }
  }
 },

使用: this.map_nodeObj.map_node

3、運(yùn)行順序

data
provide
created // 在這個(gè)階段$el還未生成,在這先處理privide的邏輯,子孫組件才可以取到inject的值
mounted
...

總結(jié)

以上所述是小編給大家介紹的vue中的inject學(xué)習(xí)教程,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • vue3+ts+vite中“@“路徑失效的解決辦法

    vue3+ts+vite中“@“路徑失效的解決辦法

    這篇文章主要介紹了vue3+ts+vite中“@“路徑失效的解決辦法,在使用vite腳手架生成項(xiàng)目時(shí),解決引入路徑失敗的錯(cuò)誤,可以按照本文介紹的步驟操作,需要的朋友可以參考下
    2024-11-11
  • iview日期控件,雙向綁定日期格式的方法

    iview日期控件,雙向綁定日期格式的方法

    下面小編就為大家分享一篇iview日期控件,雙向綁定日期格式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue中typescript裝飾器的使用方法超實(shí)用教程

    vue中typescript裝飾器的使用方法超實(shí)用教程

    這篇文章主要介紹了vue中使用typescript裝飾器的使用方法超實(shí)用教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Vue如何跨組件傳遞Slot的實(shí)現(xiàn)

    Vue如何跨組件傳遞Slot的實(shí)現(xiàn)

    這篇文章主要介紹了Vue如何跨組件傳遞Slot的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • vue中watch和computed的區(qū)別與使用方法

    vue中watch和computed的區(qū)別與使用方法

    這篇文章主要給大家介紹了關(guān)于vue中watch和computed的區(qū)別與使用方法的相關(guān)資料,文中通過實(shí)例代碼結(jié)束的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • vue組件開發(fā)props驗(yàn)證的實(shí)現(xiàn)

    vue組件開發(fā)props驗(yàn)證的實(shí)現(xiàn)

    這篇文章主要介紹了vue組件開發(fā)props驗(yàn)證的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • vue的mixins屬性詳解

    vue的mixins屬性詳解

    這篇文章主要介紹了vue的mixins屬性詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • vite+vue3中如何使用router

    vite+vue3中如何使用router

    這篇文章主要介紹了vite+vue3中如何使用router問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue3組件中g(shù)etCurrentInstance()獲取App實(shí)例,但是返回null的解決方案

    Vue3組件中g(shù)etCurrentInstance()獲取App實(shí)例,但是返回null的解決方案

    這篇文章主要介紹了Vue3組件中g(shù)etCurrentInstance()獲取App實(shí)例,但是返回null的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Vue3頁(yè)面數(shù)據(jù)加載延遲的問題分析和解決方法

    Vue3頁(yè)面數(shù)據(jù)加載延遲的問題分析和解決方法

    在?Vue?3?的項(xiàng)目中,當(dāng)我們使用響應(yīng)式數(shù)據(jù)(如?ref?或?computed)來管理頁(yè)面狀態(tài)時(shí),可能會(huì)遇到由于接口數(shù)據(jù)加載延遲,導(dǎo)致頁(yè)面初始渲染時(shí)數(shù)據(jù)尚未獲取完成的問題,本文針對(duì)此問題簡(jiǎn)單分析了原因和解決方法,需要的朋友可以參考下
    2024-11-11

最新評(píng)論

岳普湖县| 祁阳县| 黄龙县| 鄂伦春自治旗| 延吉市| 临汾市| 常州市| 双峰县| 通化县| 明光市| 永城市| 乐陵市| 新郑市| 桦川县| 静乐县| 新源县| 铜川市| 宿迁市| 历史| 美姑县| 剑阁县| 原阳县| 讷河市| 博客| 仲巴县| 长丰县| 临洮县| 兰西县| 龙州县| 青海省| 东阿县| 漯河市| 文山县| 清徐县| 孙吴县| 霍山县| 陇西县| 怀柔区| 扎赉特旗| 刚察县| 共和县|