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

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' 键提供的数据,并使用


http://www.kler.cn/news/319109.html

相关文章:

  • Kafka技术详解[3]: 生产与消费数据
  • 液体泄漏泼溅检测系统源码分享
  • 接口测试学习随笔 .. ..哪些参数为必填,以及接口测试中参数的含义.. ..
  • HarmonyOS Next鸿蒙扫一扫功能实现
  • Kubernetes监控、日志记录和运行时安全:CKS考试核心知识点实践
  • 【车联网安全】车端网络攻击及检测的框架/模型
  • 9月24日笔记
  • 探索未来的IT发展方向:技术与创新的融合
  • AI绘画+副业:让您的手机壁纸、微信头像都充满了个性,姓氏头像,情侣壁纸等
  • Chat2DB:AI驱动SQL编辑器,开启智能数据库管理新时代
  • Oracle查询(下)
  • 两张图讲透软件测试实验室认证技术体系与质量管理体系
  • Linux安装火狐游览器
  • python assert 断言用法
  • VuePress搭建文档网站/个人博客(详细配置)主题配置-侧边栏配置
  • Spring Boot 注解拦截器实现审计日志功能
  • Stable Diffusion 的 ControlNet 主要用途
  • 使用 Flask-Limiter 和 Nginx 实现接口访问次数限制
  • 美畅物联丨海康威视摄像机固件升级指南
  • msvcp140.dll丢失怎么办,总结6种解决msvcp140.dll丢失的方法
  • 代码随想录算法day40 | 动态规划算法part13 | 647. 回文子串,516.最长回文子序列
  • Android 模拟按键功能实现
  • 宠物智能听诊器宠物健康管理设备
  • Java中的位图和布隆过滤器(如果想知道Java中有关位图和布隆过滤器的知识点,那么只看这一篇就足够了!)
  • 分享6个icon在线生成网站,支持AI生成
  • 生信初学者教程(四):软件
  • C语言实现简单凯撒密码算法
  • springboot使用minio(8.5.11)
  • 某易易盾验证码逆向
  • vue3 选择字体的颜色,使用vue3-colorpicker来选择颜色