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

Vue父子組件通訊方式及實現(xiàn)方法

 更新時間:2023年06月25日 11:12:54   作者:前端每日三省  
這篇文章主要介紹了Vue父子組件通訊方式及實現(xiàn)方法,文中通過代碼示例介紹的非常詳細,對我們的學習或工作有一定的幫助,感興趣的同學可以參考閱讀下

Vue父子組件通訊方式及實現(xiàn)

1. props和$emit

父組件通過props向子組件傳遞數(shù)據(jù),子組件通過$emit觸發(fā)父組件定義的事件來傳遞數(shù)據(jù)。

父組件:

<template>
  <div>
    <child-component :message="message" @update-message="updateMessage"></child-component>
  </div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
  name: 'ParentComponent',
  components: {
    ChildComponent
  },
  data() {
    return {
      message: 'Hello World!'
    }
  },
  methods: {
    updateMessage(newMessage) {
      this.message = newMessage;
    }
  }
}
</script>

子組件:

<template>
  <div>
    <p>{{ message }}</p>
    <button @click="updateMessage">Update Message</button>
  </div>
</template>
<script>
export default {
  name: 'ChildComponent',
  props: ['message'],
  methods: {
    updateMessage() {
      this.$emit('update-message', 'New Message');
    }
  }
}
</script>

2. $parent和$children

父組件可以通過$children屬性獲取到所有子組件的實例,并通過$parent屬性獲取到自己的父組件實例。

父組件:

<template>
  <div>
    <child-component></child-component>
  </div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
  name: 'ParentComponent',
  components: {
    ChildComponent
  },
  methods: {
    updateMessage(newMessage) {
      this.message = newMessage;
    }
  }
}
</script>

子組件:

<template>
  <div>
    <p>{{ message }}</p>
    <button @click="updateMessage">Update Message</button>
  </div>
</template>
<script>
export default {
  name: 'ChildComponent',
  data() {
    return {
      message: 'Hello World!'
    }
  },
  methods: {
    updateMessage() {
      this.$parent.updateMessage('New Message');
    }
  }
}
</script>

3. $refs

父組件可以通過ref屬性給子組件設置一個引用,然后通過$refs獲取到子組件的實例,從而調用子組件的方法或者訪問子組件的屬性。

父組件:

<template>
  <div>
    <child-component ref="child"></child-component>
  </div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
  name: 'ParentComponent',
  components: {
    ChildComponent
  },
  methods: {
    updateMessage() {
      this.$refs.child.updateMessage('New Message');
    }
  }
}
</script>

子組件:

<template>
  <div>
    <p>{{ message }}</p>
    <button @click="updateMessage">Update Message</button>
  </div>
</template>
<script>
export default {
  name: 'ChildComponent',
  data() {
    return {
      message: 'Hello World!'
    }
  },
  methods: {
    updateMessage(newMessage) {
      this.message = newMessage;
    }
  }
}
</script>

到此這篇關于Vue父子組件通訊方式及實現(xiàn)方法的文章就介紹到這了,更多相關Vue父子組件通訊內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue+highcharts實現(xiàn)3D餅圖效果

    vue+highcharts實現(xiàn)3D餅圖效果

    這篇文章主要為大家詳細介紹了vue+highcharts實現(xiàn)3D餅圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue+elementui+vuex+sessionStorage實現(xiàn)歷史標簽菜單的示例代碼

    vue+elementui+vuex+sessionStorage實現(xiàn)歷史標簽菜單的示例代碼

    本文主要介紹了vue+elementui+vuex+sessionStorage實現(xiàn)歷史標簽菜單的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Vue2遞歸組件實現(xiàn)樹形菜單

    Vue2遞歸組件實現(xiàn)樹形菜單

    這篇文章主要為大家詳細介紹了Vue2遞歸組件實現(xiàn)樹形菜單的相關代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Vue Mint UI mt-swipe的使用方式

    Vue Mint UI mt-swipe的使用方式

    這篇文章主要介紹了Vue Mint UI mt-swipe的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue3配置代理后頁面500/404問題

    Vue3配置代理后頁面500/404問題

    這篇文章主要介紹了Vue3配置代理后頁面500/404問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue3項目中配置sass,vite報錯Undefined mixin問題

    vue3項目中配置sass,vite報錯Undefined mixin問題

    這篇文章主要介紹了vue3項目中配置sass,vite報錯Undefined mixin問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • vue中v-model雙向綁定input輸入框問題

    vue中v-model雙向綁定input輸入框問題

    這篇文章主要介紹了vue中v-model雙向綁定input輸入框問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • VUE插件vue-treeselect的使用及說明

    VUE插件vue-treeselect的使用及說明

    這篇文章主要介紹了VUE插件vue-treeselect的使用及說明,具有很好的參考價值,希望對大家有所幫助。
    2023-07-07
  • el-tab設置默認激活的標簽頁實現(xiàn)步驟

    el-tab設置默認激活的標簽頁實現(xiàn)步驟

    這篇文章主要給大家介紹了關于el-tab設置默認激活的標簽頁實現(xiàn)步驟,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Vue如何給組件添加點擊事件?@click.native

    Vue如何給組件添加點擊事件?@click.native

    這篇文章主要介紹了Vue如何給組件添加點擊事件?@click.native,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論

陆川县| 台安县| 台湾省| 县级市| 濮阳县| 剑河县| 蛟河市| 江口县| 牟定县| 阿克陶县| 遵义市| 宝坻区| 东辽县| 鄂尔多斯市| 桃江县| 全椒县| 胶南市| 富平县| 泸西县| 彭阳县| 安化县| 榆树市| 井研县| 岱山县| 韩城市| 蒲江县| 阳高县| 静宁县| 青浦区| 宁明县| 毕节市| 临夏市| 邢台市| 虹口区| 隆回县| 合江县| 宁都县| 文成县| 巴南区| 伽师县| 涿州市|