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

Vue?privide?和inject?依賴注入的使用詳解

 更新時(shí)間:2022年10月31日 15:59:00   作者:技術(shù)楊  
這篇文章主要介紹了Vue?privide?和inject?依賴注入的用法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

前言

關(guān)于Vue組件的通訊方式如下:

  • 父子組件:通過(guò)prop,$ emit,【$ root,$ parent,$ children】;
  • 非父子組件:vuex,父子層層傳遞、中央事務(wù)總線bus,$ref。

vue官網(wǎng)建議,在正常情況下,上述方式已經(jīng)能滿足絕大多數(shù)甚至所有的業(yè)務(wù)需求,對(duì)于應(yīng)用程序代碼應(yīng)優(yōu)先使用它們處理。然而,還有一種主要為 高階插件/組件庫(kù) 提供的用例辦法,即 provide / inject (這對(duì)選項(xiàng)需要一起使用)。

from表示在可用的注入內(nèi)容中搜索用的 key,default當(dāng)然就是默認(rèn)值。

示例

// 父級(jí)組件提供'foo'
var Provider = {
  provide:{
    foo:'bar'
   },
   //...
  }
 子組件注入'foo'
 var Child = {
   inject:['foo'],
   created(){
    console.log(this.foo) // =>"bar"
   }
   //...
  }

項(xiàng)目案例

父組件

項(xiàng)目最外層的布局組件layout.vue

<template>
   <div>
   <!--主內(nèi)容-->
   <router-view></router-view>
   </div>
 </template>
 <script>
    export default{
       name:'layout',
       provide(){
          return{
               layout:this//這里的this值當(dāng)前l(fā)ayout組件實(shí)例
	       box:'world'
	     }
	  },
	  data(){
	     return{
	        test:'hello'
	   }
	 },
}
</script>

這里就是我們說(shuō)的provide,向下提供信息,這里提供的是當(dāng)前的vue實(shí)例,相當(dāng)于給了后代一個(gè)接口。

這樣在任何的后代組件中,都可以使用inject選項(xiàng)來(lái)接收指定的我們想要添加在這個(gè)實(shí)例上的屬性。

子組件

layout.vue 組件內(nèi)的router-view 可能路由進(jìn)來(lái)很多其它子孫組件,比如order.vue

<script>
    export default {
     name:'order',
     inject:['layout','box'],
     created(){
     console.log(this.layout.test);//hello
     console.log(this.box);//world
     }
    }

這樣也就可以訪問(wèn)了,當(dāng)做當(dāng)前vue實(shí)例的屬性。這樣做的好處,相當(dāng)于給了一個(gè)捷徑,不用使用$parent一級(jí)一級(jí)的訪問(wèn)。

我們可以把依賴注入看做一部分“大范圍有效的prop”,除了

祖先組件不需要知道哪些后代組件需要使用它提供的屬性后代組件不需要知道被注入的屬性來(lái)自哪里

到此這篇關(guān)于Vue privide 和inject 依賴注入的用法的文章就介紹到這了,更多相關(guān)Vue privide 和inject內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 3種vue組件的書(shū)寫形式

    3種vue組件的書(shū)寫形式

    這篇文章主要為大家詳細(xì)介紹了3種vue組件的書(shū)寫形式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue彈出框組件封裝實(shí)例代碼

    vue彈出框組件封裝實(shí)例代碼

    這篇文章主要介紹了vue彈出框組件封裝,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • vue實(shí)現(xiàn)token登錄驗(yàn)證的完整實(shí)例

    vue實(shí)現(xiàn)token登錄驗(yàn)證的完整實(shí)例

    最近公司新啟動(dòng)了個(gè)項(xiàng)目,用的是vue框架在做,下面這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)token登錄驗(yàn)證的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Vue打包后訪問(wèn)靜態(tài)資源路徑問(wèn)題

    Vue打包后訪問(wèn)靜態(tài)資源路徑問(wèn)題

    在本篇文章里小編給各位整理的是關(guān)于Vue打包后訪問(wèn)靜態(tài)資源路徑問(wèn)題相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • Vue組件的渲染流程詳細(xì)講解

    Vue組件的渲染流程詳細(xì)講解

    在Vue核心中除了響應(yīng)式原理外,視圖渲染也是重中之重,下面這篇文章主要給大家介紹了關(guān)于Vue組件的渲染流程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • 淺談vue2的$refs在vue3組合式API中的替代方法

    淺談vue2的$refs在vue3組合式API中的替代方法

    這篇文章主要介紹了淺談vue2的$refs在vue3組合式API中的替代方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • vue.js打包之后可能會(huì)遇到的坑!

    vue.js打包之后可能會(huì)遇到的坑!

    這篇文章主要給大家介紹了關(guān)于vue.js打包之后可能會(huì)遇到的一些坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • vue中input type=file上傳后@change事件無(wú)效的解決方案

    vue中input type=file上傳后@change事件無(wú)效的解決方案

    這篇文章主要介紹了vue中input type=file上傳后@change事件無(wú)效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue-cli實(shí)現(xiàn)多頁(yè)面多路由的示例代碼

    vue-cli實(shí)現(xiàn)多頁(yè)面多路由的示例代碼

    本篇文章主要介紹了vue-cli實(shí)現(xiàn)多頁(yè)面多路由的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • vue中動(dòng)態(tài)參數(shù)與計(jì)算屬性的使用方法

    vue中動(dòng)態(tài)參數(shù)與計(jì)算屬性的使用方法

    在平時(shí)vue開(kāi)發(fā)中,我們經(jīng)常會(huì)用到計(jì)算屬性(計(jì)算屬性只有在它的相關(guān)依賴發(fā)生改變時(shí)才會(huì)重新求值)來(lái)計(jì)算我們需要的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于vue中動(dòng)態(tài)參數(shù)與計(jì)算屬性使用的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

鄯善县| 九江市| 泰和县| 明星| 光山县| 祁连县| 衡水市| 长丰县| 明溪县| 正安县| 北流市| 遂溪县| 隆安县| 文昌市| 公安县| 黑河市| 孟村| 双江| 玛曲县| 红原县| 交城县| 和静县| 云浮市| 南涧| 盐津县| 安阳县| 赣州市| 万荣县| 铜川市| 仙居县| 吉木乃县| 聂荣县| 奉贤区| 从化市| 平顺县| 桂阳县| 涞源县| 宿州市| 眉山市| 班戈县| 镇安县|