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

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ù),子組件通過props屬性接收,一旦組件層級(jí)變多時(shí),采用這種方式一級(jí)一級(jí)傳遞值非常麻煩,而且代碼可讀性不高,不便后期維護(hù)。

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

使用場(chǎng)景:由于vue有$parent屬性可以讓子組件訪問父組件。但孫組件想要訪問祖先組件就比較困難。通過provide/inject可以輕松實(shí)現(xiàn)跨級(jí)訪問祖先組件的數(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)文章

  • Vue3+Ant?design?實(shí)現(xiàn)Select下拉框一鍵全選/清空功能

    Vue3+Ant?design?實(shí)現(xiàn)Select下拉框一鍵全選/清空功能

    在做后臺(tái)管理系統(tǒng)項(xiàng)目的時(shí)候,產(chǎn)品增加了一個(gè)在Select選擇器中添加一鍵全選和清空的功能,他又不讓在外部增加按鈕,其實(shí)如果說在外部增加按鈕實(shí)現(xiàn)全選或者清空的話,功能比較簡(jiǎn)單的,下面給大家分享Vue3+Ant?design?實(shí)現(xiàn)Select下拉框一鍵全選/清空功能,需要的朋友可以參考下
    2024-05-05
  • 解決在vue的mounted中獲取對(duì)象為null問題

    解決在vue的mounted中獲取對(duì)象為null問題

    這篇文章主要介紹了解決在vue的mounted中獲取對(duì)象為null問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue-extend和vue-component注冊(cè)一個(gè)全局組件方式

    vue-extend和vue-component注冊(cè)一個(gè)全局組件方式

    這篇文章主要介紹了vue-extend和vue-component注冊(cè)一個(gè)全局組件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Vue.JS實(shí)現(xiàn)垂直方向展開、收縮不定高度模塊的JS組件

    Vue.JS實(shí)現(xiàn)垂直方向展開、收縮不定高度模塊的JS組件

    這篇文章主要介紹了Vue.JS實(shí)現(xiàn)垂直方向展開、收縮不定高度模塊的JS組件,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • vue中slot插槽的參數(shù)匯總及使用方案

    vue中slot插槽的參數(shù)匯總及使用方案

    Vue.js中的插槽(slot)是一種機(jī)制,允許你在組件的模板中預(yù)留一些位置,以便父組件可以將任意內(nèi)容插入到這些位置,這使得組件更加靈活和可復(fù)用,本文主要介紹了vue中slot插槽的參數(shù)匯總及使用方案,需要的朋友可以參考下
    2024-03-03
  • Vue實(shí)現(xiàn)6位數(shù)密碼效果

    Vue實(shí)現(xiàn)6位數(shù)密碼效果

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)6位數(shù)密碼,優(yōu)化iOS WebView卡頓,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Vue實(shí)現(xiàn)文本展開收起功能

    Vue實(shí)現(xiàn)文本展開收起功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)文本展開收起功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue.js 插件開發(fā)詳解

    Vue.js 插件開發(fā)詳解

    本文會(huì)通過一個(gè)簡(jiǎn)單的vue-toast插件,來幫助了解掌握插件的開發(fā)和使用。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • vue - vue.config.js中devServer配置方式

    vue - vue.config.js中devServer配置方式

    今天小編就為大家分享一篇vue - vue.config.js中devServer配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 解決Vue.js Devtools未檢測(cè)到Vue實(shí)例的問題

    解決Vue.js Devtools未檢測(cè)到Vue實(shí)例的問題

    在開發(fā)Vue.js應(yīng)用時(shí),Vue.js Devtools是一個(gè)不可或缺的調(diào)試工具,然而,有時(shí)我們可能會(huì)遇到“Vue.js not detected”的提示,這意味著Vue.js Devtools未能成功識(shí)別和連接到我們的Vue應(yīng)用,本文將詳細(xì)解析這個(gè)問題,并提供相應(yīng)的解決步驟與代碼示例,需要的朋友可以參考下
    2024-01-01

最新評(píng)論

靖宇县| 望城县| 郸城县| 芦山县| 绿春县| 双流县| 建瓯市| 张家口市| 五原县| 阳朔县| 马公市| 旺苍县| 蒙城县| 彭阳县| 武鸣县| 泸州市| 陈巴尔虎旗| 仲巴县| 菏泽市| 江西省| 三江| 那坡县| 灯塔市| 古浪县| 界首市| 剑河县| 平湖市| 桐梓县| 柳林县| 成武县| 岚皋县| 澄迈县| 崇信县| 乐亭县| 宁海县| 保靖县| 宁蒗| 嫩江县| 成都市| 比如县| 新昌县|