当前位置: 首页 > 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/a/319109.html

相关文章:

  • ima.copilot-腾讯智能工作台
  • 网站小程序app怎么查有没有备案?
  • NoSQL数据库与关系型数据库的主要区别
  • 【含开题报告+文档+PPT+源码】基于Spring Boot智能综合交通出行管理平台的设计与实现
  • 算法演练----24点游戏
  • Stable Diffusion:照片转视频插件
  • 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丢失的方法