当前位置: 首页 > news >正文

provide 和 inject

顶层组件(Grandparent.vue)

<template>  <div>  <parent-component></parent-component>  </div>  
</template>  <script setup>  
import { provide, ref } from 'vue';  
import ParentComponent from './ParentComponent.vue';  // 定义一个响应式数据  
const message = ref('Hello from Grandparent!');  // 使用provide提供数据  
provide('messageKey', message);  
</script>

 使用 provide 函数将其提供给所有子孙组件,提供的键为 'messageKey'

中间层组件(ParentComponent.vue)

<template>  <div>  <child-component></child-component>  </div>  
</template>  <script setup>  
import ChildComponent from './ChildComponent.vue';  
</script>

底层组件(ChildComponent.vue)

<template>  <div>  <p>{{ message }}</p>  </div>  
</template>  <script setup>  
import { inject } from 'vue';  // 使用inject接收顶层组件提供的数据  
const message = inject('messageKey');  
</script>

使用 inject 函数接收顶层组件通过 'messageKey' 键提供的数据,并使用

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 容器化安装Jenkins部署devops
  • 基于SpringBoot的在线点餐系统【附源码】
  • 【Unity设计模式】Unity MVC/MVP架构介绍,及MVC/MVP框架的简单应用
  • json格式互相转换
  • [论文笔记] 多语言配比的自动化超参搜索
  • 第三讲 part 2:LINK3D原理 - 代码 - 自定义内容
  • 【VUE】vue-router
  • 在虚幻引擎中实时显示帧率
  • 【计算机网络 - 基础问题】每日 3 题(二十)
  • nginx+keepalived健康检查案例详解(解决nginx出现故障却不能快速切换到备份服务器的问题)
  • 也遇到过 PIL Image “image file is truncated“的问题
  • 锤炼核心技能以应对编程革命
  • AndroidLogger插件使用技巧
  • JW01二氧化碳传感器(串行通信 STM32)
  • Linux:八种重定向详解(万字长文警告)
  • Facebook AccountKit 接入的坑点
  • javascript数组去重/查找/插入/删除
  • Java基本数据类型之Number
  • js写一个简单的选项卡
  • JS专题之继承
  • leetcode-27. Remove Element
  • Python_网络编程
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Vue2.x学习三:事件处理生命周期钩子
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 应用生命周期终极 DevOps 工具包
  • 用element的upload组件实现多图片上传和压缩
  • 智能合约开发环境搭建及Hello World合约
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • #HarmonyOS:基础语法
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (九十四)函数和二维数组
  • (一)Java算法:二分查找
  • (原創) 物件導向與老子思想 (OO)
  • (转)Mysql的优化设置
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net Web窗口页属性
  • .NET序列化 serializable,反序列化
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @Autowired和@Resource的区别
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [1] 平面(Plane)图形的生成算法
  • [Algorithm][动态规划][两个数组的DP][正则表达式匹配][交错字符串][两个字符串的最小ASCII删除和][最长重复子数组]详细讲解
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [Eclipse] 详细设置护眼背景色和字体颜色并导出
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明
  • [GN] Vue3.2 快速上手 ---- 核心语法2
  • [H贪心] lc100376. 新增道路查询后的最短距离 II(贪心+读题+代码实现+周赛409_3)
  • [IT生活推荐]大家一起来玩游戏喽,来的都进!