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

vue3 非父子組件通信詳解

 更新時間:2021年10月09日 16:32:19   作者:嘴巴嘟嘟  
本篇文章主要介紹了詳解Vue 非父子組件通信,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

業(yè)務(wù)場景是,不是父子組件實(shí)現(xiàn)通信

文件目錄

在這里插入圖片描述

第一種方法

App.vue

<template>
  <div>
    <Home></Home>
    <button @click="addName">增加名字</button>
  </div>
</template>
 <script>
import Home from "./Home.vue";
import { computed } from "vue";
export default {
  name: "App",
  components: {
    Home,
  },
  provide() {
    return {
      name: "張三",
      age: 23,
      length: computed(() => this.names.length),
    };
  },
  data() {
    return {
      names: ["張三", "李四", "王五"],
    };
  },
  methods: {
    addName() {
      this.names.push("fuck you");
      console.log("hhhh");
    },
  },
};
</script>
 <style scoped>
</style>

Home.vue

<template>
  <div>
    <div>我是home</div>
    <home-content></home-content>
  </div>
</template>
 <script>
import HomeContent from "./HomeContent.vue";
export default {
  name: "Home",
  components: {
    HomeContent,
  },
};
</script>
 <style scoped>
</style>

HomeContent.vue

<template>
  <div>HomeContent:{{ name }}--{{ age }}---{{ length }}</div>
</template>
 <script>
export default {
  inject: ["name", "age", "length"],
};
</script>
 <style lang="scss" scoped>
</style>

vue3中使用Provide函數(shù)和Inject函數(shù)

事實(shí)上我們之前還學(xué)習(xí)過Provide和Inject,Composition API也可以替代之前的 Provide 和 Inject 的選項(xiàng)。

我們可以通過 provide來提供數(shù)據(jù):

provide可以傳入兩個參數(shù):

name:提供的屬性名稱;

value:提供的屬性值;

在這里插入圖片描述

在 后代組件 中可以通過 inject 來注入需要的屬性和對應(yīng)的值:

可以通過 inject 來注入需要的內(nèi)容;

inject可以傳入兩個參數(shù):

要 inject 的 property 的 name;

默認(rèn)值;

在這里插入圖片描述

數(shù)據(jù)的響應(yīng)式

為了增加 provide 值和 inject 值之間的響應(yīng)性,我們可以在 provide 值時使用 ref 和 reactive。

修改響應(yīng)式Property

如果我們需要修改可響應(yīng)的數(shù)據(jù),那么最好是在數(shù)據(jù)提供的位置來修改:我們可以將修改方法進(jìn)行共享,在后代組件中進(jìn)行調(diào)用;

注意

如果我們子組件應(yīng)該是只能使用,不能修改的狀態(tài)

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評論

正宁县| 岗巴县| 玉山县| 诸暨市| 青河县| 巫溪县| 徐州市| 洛阳市| 台中市| 临沂市| 柳江县| 浪卡子县| 佛坪县| 无为县| 武夷山市| 广丰县| 商丘市| 准格尔旗| 金寨县| 辉南县| 淮南市| 当阳市| 义马市| 桂阳县| 新干县| 桐柏县| 嫩江县| 高邮市| 金湖县| 吉木乃县| 泰安市| 兰坪| 获嘉县| 如东县| 宣汉县| 颍上县| 甘泉县| 浦东新区| 阿克苏市| 合山市| 三穗县|