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

Vue組件高級通訊之$children與$parent

 更新時間:2023年06月25日 14:59:06   作者:扶得一人醉如蘇沐晨  
這篇文章主要為大家介紹了Vue組件高級通訊之$children與$parent,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、$children組件屬性

官方介紹:當前實例的直接子組件。需要注意 $children 并不保證順序,也不是響應式的。

即$children是組件自帶的屬性,它可以獲取到當前組件的子組件,并以數組的形式返回。

二、$parent

官方介紹:指定已創(chuàng)建的實例之父實例,在兩者之間建立父子關系。子實例可以用 this.$parent 訪問父實例,子實例被推入父實例的 $children 數組中。

如果組件沒有父組件,他的$parent為undefined,App組件(根組件)的$parent不是undefined,也不是App本身。

如果組件有多個父親,但是$parent只能找到一個,不知道是不是bug,建議慎用。

注意:節(jié)制地使用$parent 和 $children它們的主要目的是作為訪問組件的應急方法。更推薦用 props 和 events 實現父子組件通信。

三、小例子:通過借錢案例加深理解

Father.vue

<template>
  <div>
    <h2>父親金錢:{{ fatherMoney }}</h2>
    <button @click="jieqian">問子女借錢100元</button>
    <Son></Son>
    <Daughter></Daughter>
  </div>
</template>
<script>
import Son from "./Son";
import Daughter from "./Daughter";
export default {
  components: {
    Son,
    Daughter,
  },
  data() {
    return {
      fatherMoney: 0,
    };
  },
  methods: {
    jieqian() {
      this.fatherMoney += 100 * 2;
      this.$children.forEach((dom) => {
        dom.childrenMoney -= 100;
      });
    },
  },
};
</script>
<style></style>

Son

<template>
  <div style="background-color: #999">
    <h2>兒子金錢:{{ childrenMoney }}</h2>
    <button @click="giveFatherMoney(100)">給父親100</button>
  </div>
</template>
<script>
export default {
  name: "Son",
  data() {
    return {
      childrenMoney : 20000,
    };
  },
  methods: {
    giveFatherMoney(money) {
      this.$parent.fatherMoney += money;
      this.childrenMoney -= money;
    },
  },
};
</script>
<style>
</style>

Daughter

<template>
  <div style="background-color: #999">
    <h2>女兒金錢:{{ childrenMoney }}</h2>
    <button @click="giveFatherMoney(100)">給父親100</button>
  </div>
</template>
<script>
export default {
  name: "Daughter",
  data() {
    return {
      childrenMoney : 20000,
    };
  },
  methods: {
    giveFatherMoney(money) {
      this.$parent.fatherMoney += money;
      this.childrenMoney -= money;
    },
  },
};
</script>
<style>
</style>

以上就是Vue組件高級通訊之$children與$parent的詳細內容,更多關于Vue組件通訊$children $parent的資料請關注腳本之家其它相關文章!

相關文章

  • vue中防抖和節(jié)流的使用方法

    vue中防抖和節(jié)流的使用方法

    防抖和節(jié)流是我們在開發(fā)過程中常用優(yōu)化性能的方式,可以減少不必要的計算,不浪費資源,只在適合的時候再進行觸發(fā)計算,這篇文章主要給大家介紹了關于vue中防抖和節(jié)流使用的相關資料,需要的朋友可以參考下
    2021-08-08
  • vue路由傳參及獲取參數的方式總結

    vue路由傳參及獲取參數的方式總結

    這篇文章主要介紹了vue路由傳參及獲取參數的方式總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue插件開發(fā)之使用pdf.js實現手機端在線預覽pdf文檔的方法

    vue插件開發(fā)之使用pdf.js實現手機端在線預覽pdf文檔的方法

    這篇文章主要介紹了vue插件開發(fā)之使用pdf.js實現手機端在線預覽pdf文檔的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Vue中的Object.defineProperty全面理解

    Vue中的Object.defineProperty全面理解

    這篇文章主要介紹了Vue中的Object.defineProperty全面理解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 使用Vue3實現一個簡單的思維導圖組件

    使用Vue3實現一個簡單的思維導圖組件

    思維導圖是一種用于表示信息、想法和概念的圖形化工具,本文將基于 Vue3和VueDraggable實現一個簡單的思維導圖組件,支持節(jié)點拖拽,編輯及節(jié)點之間的關系連接,希望對大家有所幫助
    2025-04-04
  • 實例詳解vue中的代理proxy

    實例詳解vue中的代理proxy

    這篇文章主要介紹了vue中的代理proxy,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • vuex+axios+element-ui實現頁面請求loading操作示例

    vuex+axios+element-ui實現頁面請求loading操作示例

    這篇文章主要介紹了vuex+axios+element-ui實現頁面請求loading操作,結合實例形式分析了vuex+axios+element-ui實現頁面請求過程中l(wèi)oading遮罩層相關操作技巧與使用注意事項,需要的朋友可以參考下
    2020-02-02
  • Vue中util的工具函數實例詳解

    Vue中util的工具函數實例詳解

    本文通過實例代碼給大家介紹了Vue中util的工具函數,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Vue向下滾動加載更多數據scroll案例詳解

    Vue向下滾動加載更多數據scroll案例詳解

    這篇文章主要介紹了Vue向下滾動加載更多數據scroll案例詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Vue表情輸入組件 微信face表情組件

    Vue表情輸入組件 微信face表情組件

    這篇文章主要為大家詳細介紹了Vue表情輸入組件,微信face表情組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評論

武川县| 苏尼特左旗| 广南县| 土默特左旗| 北海市| 阿拉善右旗| 清新县| 凉城县| 蕉岭县| 石首市| 色达县| 纳雍县| 红原县| 安岳县| 潮州市| 佛教| 赣榆县| 西乌珠穆沁旗| 白城市| 葵青区| 马山县| 牡丹江市| 望都县| 巴塘县| 桦甸市| 保山市| 庆元县| 米脂县| 鸡东县| 阿坝县| 西宁市| 阿尔山市| 淅川县| 嘉峪关市| 桐城市| 滕州市| 南木林县| 固阳县| 玉屏| 浙江省| 綦江县|