Vue3 provide 和 inject 实现祖组件和后代组件通信

provide 和 inject 能够实现祖组件和其任意的后代组件之间通信:

一、provide 提供数据

我们在祖组件中使用provide 将数据提供出去。

使用provide 之前需要先进行引入:

import { provide } from "vue";

语法格式如下:

provide("数据名", 数据)

例如:我们将祖组件中的person 使用provide提供出去

javascript 复制代码
setup() {
  let person = reactive({
    name: "张三",
    age:18
  })

  provide("person", person);  // 将perosn 提供出去

  return {
    person
  }
}

二、inject 使用数据

我们在后代组件中使用inject 来使用数据。

使用inject之前需要在该组件中对其进行引入:

import { inject } from "vue";

使用语法:

let xxx = inject("数据名") ;

我们在后代组件中接受上面祖组件提供的person 数据

javascript 复制代码
setup() {
  let person = inject("person");

  return {
    person
  }
}
相关推荐
apcipot_rain12 分钟前
CSS知识概述
前端·css
837927397@QQ.COM15 分钟前
个人理解无界原理
开发语言·前端·javascript
冰暮流星18 分钟前
javascript之Dom查询操作1
java·前端·javascript
admin and root20 分钟前
XSS之Flash弹窗钓鱼
前端·网络·安全·web安全·渗透测试·xss·src
取码网1 小时前
2025最新口红机防篡改版本源码
android·java·javascript
qq_381338501 小时前
[特殊字符] MonkeyCode AI 核心功能详解
前端
万邦科技Lafite1 小时前
淘宝关键词API接口获取分类商品信息指南
java·前端·数据库·开放api·淘宝开放平台
KevinCyao1 小时前
教育营销短信接口开发实战:培训机构接入营销短信API实现招生信息精准触达
前端
WordPress学习笔记1 小时前
GraceTheme定义“优雅大气”的WordPress主题新标准
前端·wordpress·wordpress主题
雨季mo浅忆1 小时前
2999第二项目梳理
前端·项目梳理