首页 > 其他分享 >VUE3组合API中跨层数据传递 provide和inject

VUE3组合API中跨层数据传递 provide和inject

时间:2024-09-16 21:25:15浏览次数:13  
标签:count 顶层 vue provide API inject 组件

1.provide 顶层组件通过该函数提供数据

2.inject 底层组件通过该函数获得数据、

        示例:

                目的:数据从底层传到顶层

底层:创建一个底层 dowen.vue文件

<script setup>
import {inject} from 'vue';
const vueData = inject('data-key')
const count = inject('count-key')
</script>
<template>
  <div>
    当前文件为底层组件
    <div>
      来至顶层组件的普通数据:{{ vueData }}
    </div>
    <div>
      来至顶层组件的相应数据:{{ count }}
    </div>
  </div>
</template>

中层:创建一个中层content.vue文件

<script setup>
import DOWEN from './dowen.vue'
</script>
<template>
  <div>
      中间层组件
      <DOWEN></DOWEN>
  </div>
</template>

顶层:在App.vue中实现数据的跨层传递

<script setup>
import { provide,ref } from 'vue';
import contentVue from './content.vue';
provide("data-key","顶层组件的数据")
const count = ref(0)
provide("count-key",count)
const setCount = ()=>{
  count.value++
}
</script>
<template>
  顶层组件
  <contentVue></contentVue>
  <button @click="setCount">{{ count }}</button>
</template>

效果:

这种方式特别适用于需要将数据从祖先组件传递到多层嵌套的后代组件时,避免了所谓的 "prop drilling"(逐级传递 props)的问题。

标签:count,顶层,vue,provide,API,inject,组件
From: https://blog.csdn.net/bo_bo001/article/details/142208622

相关文章

  • 用户空间实现文件系统的接口FUSE(Filesystem in Userspace)API介绍
    FUSE(FilesysteminUserspace)API是一种在用户空间实现文件系统的接口。一、FUSEAPI的作用它允许开发者在不修改内核代码的情况下,创建自定义的文件系统。通过FUSEAPI,你可以实现各种特殊用途的文件系统,比如网络文件系统、加密文件系统、虚拟文件系统等。二、工作原理用户空间程......
  • 电商导购系统的API网关设计与实现
    电商导购系统的API网关设计与实现大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在电商导购系统中,API网关作为前端和后端服务之间的入口,起到了关键的作用。API网关不仅提供统一的入口,还负责请求路由、负载均衡、认证与授权、日志监控等功能。本......
  • 怎么编写程序化交易系统,股票交易接口API如何申请
    炒股自动化:申请官方API接口,散户也可以python炒股自动化(0),申请券商API接口python炒股自动化(1),量化交易接口区别Python炒股自动化(2):获取股票实时数据和历史数据Python炒股自动化(3):分析取回的实时数据和历史数据Python炒股自动化(4):通过接口向交易所发送订单Python炒股自动化(5):......
  • 关于API淘宝数据接口
    在当今数字化商业时代,淘宝作为全球领先的电商平台,提供了丰富的API接口,使开发者能够高效地获取和管理电商数据。淘宝API接口不仅简化了与淘宝平台的交互,还为商家提供了强大的数据支持,帮助他们更好地分析市场趋势、优化店铺运营、提升用户体验。淘宝API接口概述淘宝API接口是一组......
  • 题解:P9951 [USACO20FEB] Swapity Swap B
    奶牛的排列经过\(x\)次后会回到原来的位置,理解以下:\([a_1,a_2]\)的牛翻转两次就会回到原来的位置,\([b_1,b_2]\)的牛翻转两次也会回到原来的位置,所以原来奶牛的排列经过一定次数的旋转后一定会回到原来位置。我们只要先模拟得出多少次后第\(i\)位的奶牛会回到原来的位置,然后......
  • 工具分享 | BurpAPIFinder - 一款Burpsuite的API敏感信息查找的burp插件,多个SRC挖掘
    0x00工具介绍BurpAPIFinder是一款Burpsuite的API敏感信息查找插件。0x01下载链接BurpAPIFinder下载链接:夸克网盘分享0x02功能介绍提取网站的URL链接和解析JS文件中的URL链接前段界面可自行定义敏感关键词、敏感url匹配界面可配置的开启主动接口探测、敏感信息获......
  • WEB-API+.NET+CRUD+SSMS(VS2022)
    1.使用VS2022创建一个web-api项目,根目录如下:其中TestCode.cs写model实体类,Controller编写控制器2.实体类Item,编写对应的属性点击查看代码publicclassItem{[Required]publicintId{get;set;}[Required]publicintFieldID{get;set;}......
  • 股票交易api 股票基本面和技术面哪个更重要
    Python股票接口实现查询账户,提交订单,自动交易(1)Python股票程序交易接口查账,提交订单,自动交易(2)股票交易中基本面与技术面分析的重要性探讨在股票交易中,基本面分析和技术面分析的重要性往往取决于投资者的策略、市场环境以及个人偏好。下面将从多个角度探讨基本面和技术面......
  • 开发nodejs RESETful api 创建项目流程
    开发nodejsRESETfulapi创建项目流程1.安装vm-windows、node.js和npm安装Node.js时,建议使用版本管理器,因为版本变更速度非常快。你可能需要根据所使用的不同项目的需要在多个Node.js版本之间进行切换。Node版本管理器(通常称为nvm)是安装多个版本的Node.js的最......
  • API
    API介绍API:ApplicationProgrammmingInterface,应用程序编程接口。API就是别人已经写好的东西,我们不需要自己编写,直接使用即可。JavaAPI:指的就是JDK中提供的各种功能的Java类。这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类该如何使用......