欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue2.0/3.0中provide和inject的用法示例

 更新時(shí)間:2021年09月08日 15:19:09   作者:大鵬_yp  
provide和inject是成對(duì)出現(xiàn)的,主要用于父組件向子孫組件傳遞數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于vue2.0/3.0中provide和inject用法的相關(guān)資料,需要的朋友可以參考下

1、provide/inject有什么用?

常用的父子組件通信方式都是父組件綁定要傳遞給子組件的數(shù)據(jù),子組件通過(guò)props屬性接收,一旦組件層級(jí)變多時(shí),采用這種方式一級(jí)一級(jí)傳遞值非常麻煩,而且代碼可讀性不高,不便后期維護(hù)。

vue提供了provide和inject幫助我們解決多層次嵌套嵌套通信問(wèn)題。在provide中指定要傳遞給子孫組件的數(shù)據(jù),子孫組件通過(guò)inject注入祖父組件傳遞過(guò)來(lái)的數(shù)據(jù)。

使用場(chǎng)景:由于vue有$parent屬性可以讓子組件訪問(wèn)父組件。但孫組件想要訪問(wèn)祖先組件就比較困難。通過(guò)provide/inject可以輕松實(shí)現(xiàn)跨級(jí)訪問(wèn)祖先組件的數(shù)據(jù)

2、provide/inject使用方式

  provide:是一個(gè)對(duì)象 / 返回對(duì)象的函數(shù)。

       里面是屬性和屬性值。

  注意:子孫層的provide會(huì)掩蓋祖父層provide中相同key的屬性值

  inject:一個(gè)字符串?dāng)?shù)組,或者是一個(gè)對(duì)象。

     屬性值可以是一個(gè)對(duì)象,包含from和default默認(rèn)值,from是在可用的注入內(nèi)容中搜索用的 key (字符串或 Symbol),意思就是祖父多層provide提供了很多數(shù)據(jù),from屬性指定取哪一個(gè)key;

    default指定默認(rèn)值。

具體用法:

父組件

<template>
  <div>
 
  </div>
</template>

<script>
export default {
  components: {
    MergeTipDialog,
    BreakNetTip
  },
  data () {
    return {
      isShow: false,
      isRouterAlive: true
  },

// 父組件中返回要傳給下級(jí)的數(shù)據(jù)  可以使函數(shù),也可以是data中的數(shù)據(jù)
  provide () {
    return {
      reload: this.reload    isShow:this.isShow
    }
  },
  methods: {
    reload () {
      this.isRouterAlive = false
      this.$nextTick(() => {
        this.isRouterAlive = true
      })
    }
  }
}
</script>

子孫

<template>
  <popup-assign
    :id="id"
    @success="successHandle"
  >
    <div class="confirm-d-tit"><span class="gray-small-btn">{{ name }}</span></div>
    <strong>將被分配給</strong>
    <a
      slot="reference"
      class="unite-btn"
    >
      指派
    </a>
  </popup-assign>
</template>
<script>
import PopupAssign from '../PopupAssign'
export default {
//引用vue reload方法 內(nèi)容 isShow
  inject: ['reload','isShow'],
  components: {
    PopupAssign
  },
methods: {
    async successHandle () {
      this.reload()
    }
  }
}
</script>

vue3.0用法

父組件

 子組件

總結(jié)

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

相關(guān)文章

  • vue項(xiàng)目中main.js的用法

    vue項(xiàng)目中main.js的用法

    src/main.js是入口文件,主要作用是初始化vue實(shí)例并使用需要的插件, Vue.use()的作用就是讓它里面被注冊(cè)的組件能夠被全局使用,本文通過(guò)實(shí)例代碼介紹vue項(xiàng)目中main.js的用法,感興趣的朋友一起看看吧
    2023-10-10
  • Vue-router的使用和出現(xiàn)空白頁(yè),路由對(duì)象屬性詳解

    Vue-router的使用和出現(xiàn)空白頁(yè),路由對(duì)象屬性詳解

    今天小編就為大家分享一篇Vue-router的使用和出現(xiàn)空白頁(yè),路由對(duì)象屬性詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue模板配置與webstorm代碼格式規(guī)范設(shè)置

    vue模板配置與webstorm代碼格式規(guī)范設(shè)置

    這篇文章主要介紹了vue模板配置與webstorm代碼格式規(guī)范設(shè)置詳細(xì)的相關(guān)資料,需要的朋友可以參考一下文章得具體內(nèi)容,希望對(duì)你有所幫助
    2021-10-10
  • 前端vue3使用axios調(diào)用后端接口的實(shí)現(xiàn)方法

    前端vue3使用axios調(diào)用后端接口的實(shí)現(xiàn)方法

    vue本身不支持ajax接口的請(qǐng)求,所以在vue中經(jīng)常使用axios這個(gè)接口請(qǐng)求工具,下面這篇文章主要給大家介紹了關(guān)于前端vue3使用axios調(diào)用后端接口的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2022-12-12
  • vue-cli3項(xiàng)目配置eslint代碼規(guī)范的完整步驟

    vue-cli3項(xiàng)目配置eslint代碼規(guī)范的完整步驟

    這篇文章主要給大家介紹了關(guān)于vue-cli3項(xiàng)目配置eslint代碼規(guī)范的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Vue3響應(yīng)式對(duì)象是如何實(shí)現(xiàn)的(1)

    Vue3響應(yīng)式對(duì)象是如何實(shí)現(xiàn)的(1)

    這篇文章主要介紹了Vue3響應(yīng)式對(duì)象是如何實(shí)現(xiàn)的,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • 使用vue實(shí)現(xiàn)pdf預(yù)覽功能的方法

    使用vue實(shí)現(xiàn)pdf預(yù)覽功能的方法

    許多朋友想要材料上傳之后點(diǎn)擊預(yù)覽實(shí)現(xiàn)在瀏覽器上預(yù)覽的效果,所以本文將給大家介紹如何使用vue實(shí)現(xiàn)pdf預(yù)覽功能,文中有實(shí)現(xiàn)代碼,有需要的朋友可以參考閱讀下
    2023-08-08
  • Vue3中集成高德地圖并實(shí)現(xiàn)平移縮放功能

    Vue3中集成高德地圖并實(shí)現(xiàn)平移縮放功能

    隨著前端技術(shù)的不斷發(fā)展,地圖應(yīng)用在我們的項(xiàng)目中越來(lái)越常見(jiàn),本文將介紹如何在Vue3項(xiàng)目中集成高德地圖,并通過(guò)簡(jiǎn)單的配置實(shí)現(xiàn)地圖的平移和縮放功能,需要的朋友可以參考下
    2024-09-09
  • Vue實(shí)現(xiàn)調(diào)節(jié)窗口大小時(shí)觸發(fā)事件動(dòng)態(tài)調(diào)節(jié)更新組件尺寸的方法

    Vue實(shí)現(xiàn)調(diào)節(jié)窗口大小時(shí)觸發(fā)事件動(dòng)態(tài)調(diào)節(jié)更新組件尺寸的方法

    今天小編就為大家分享一篇Vue實(shí)現(xiàn)調(diào)節(jié)窗口大小時(shí)觸發(fā)事件動(dòng)態(tài)調(diào)節(jié)更新組件尺寸的方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Vue.js中的computed工作原理

    Vue.js中的computed工作原理

    這篇文章,我們通過(guò)實(shí)現(xiàn)一個(gè)簡(jiǎn)單版的和Vue中computed具有相同功能的函數(shù)來(lái)了解computed是如何工作的。對(duì)Vue.js中的computed工作原理感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-03-03

最新評(píng)論