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

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

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

前言

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

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

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

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

示例

// 父級組件提供'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>

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

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

子組件

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

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

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

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

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

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

相關(guān)文章

  • 3種vue組件的書寫形式

    3種vue組件的書寫形式

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

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

    這篇文章主要介紹了vue彈出框組件封裝,本文通過實(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)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Vue打包后訪問靜態(tài)資源路徑問題

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

安阳市| 镇康县| 洪泽县| 北宁市| 辽宁省| 双江| 县级市| 扬州市| 外汇| 高陵县| 德化县| 滦平县| 安化县| 黄浦区| 攀枝花市| 班戈县| 呼伦贝尔市| 阜宁县| 上林县| 白沙| 平乐县| 上犹县| 麻江县| 富民县| 新乡市| 高淳县| 武安市| 密云县| 莎车县| 闻喜县| 东城区| 萨嘎县| 阜新| 克拉玛依市| 广西| 通江县| 鲁山县| 漾濞| 德江县| 吉林市| 水富县|