依赖注入 provide 与 inject

2024-08-25 07:36
文章标签 依赖 注入 inject provide

本文主要是介绍依赖注入 provide 与 inject,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在父组件中使用 provide 提供数据,并在子组件中使用 inject 获取这些数据。

说明

  • 创建一个父组件 ParentComponent,它使用 provide 提供一个值给子组件。
  • 创建一个子组件 ChildComponent,它使用 inject 获取父组件提供的数据并在模板中展示。

代码实现

<!-- ParentComponent.vue -->
<template><div><h1>Parent Component</h1><ChildComponent /></div>
</template><script lang="ts" setup>
import { provide } from 'vue';
import ChildComponent from './ChildComponent.vue';// 定义一个提供的值
const providedValue: string = 'Hello from ParentComponent!';// 使用 provide 提供值给子组件
provide<string>('myValue', providedValue);
</script>
<!-- ChildComponent.vue -->
<template><div><h2>Child Component</h2><p>Injected Value: {{ injectedValue }}</p></div>
</template><script lang="ts" setup>
import { inject } from 'vue';// 使用 inject 获取父组件提供的值
const injectedValue = inject<string>('myValue', 'Default Value');
</script>

组件解释

  1. ParentComponent.vue

    • 使用 provide 提供一个键为 'myValue' 的值,这个值可以被子组件获取。
  2. ChildComponent.vue

    • 使用 inject 获取父组件通过 'myValue' 提供的值,并将其显示在模板中。如果父组件未提供该值,则使用默认值 'Default Value'

使用方式

ParentComponent.vueChildComponent.vue 放在项目的合适位置(例如 components 文件夹下),并在应用中引用 ParentComponent.vue 来查看效果。

这样,子组件可以轻松获取父组件通过 provide 提供的数据,实现父子组件之间的依赖注入。

这篇关于依赖注入 provide 与 inject的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1104939

相关文章

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

javacv依赖太大导致jar包也大的解决办法

《javacv依赖太大导致jar包也大的解决办法》随着项目的复杂度和依赖关系的增加,打包后的JAR包可能会变得很大,:本文主要介绍javacv依赖太大导致jar包也大的解决办法,文中通过代码介绍的... 目录前言1.检查依赖2.更改依赖3.检查副依赖总结 前言最近在写项目时,用到了Javacv里的获取视频

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

Spring-DI依赖注入全过程

《Spring-DI依赖注入全过程》SpringDI是核心特性,通过容器管理依赖注入,降低耦合度,实现方式包括组件扫描、构造器/设值/字段注入、自动装配及作用域配置,支持灵活的依赖管理与生命周期控制,... 目录1. 什么是Spring DI?2.Spring如何做的DI3.总结1. 什么是Spring D

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Java Spring的依赖注入理解及@Autowired用法示例详解

《JavaSpring的依赖注入理解及@Autowired用法示例详解》文章介绍了Spring依赖注入(DI)的概念、三种实现方式(构造器、Setter、字段注入),区分了@Autowired(注入... 目录一、什么是依赖注入(DI)?1. 定义2. 举个例子二、依赖注入的几种方式1. 构造器注入(Con

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM