vue3 跨级传递数据

news/2025/1/21 20:41:32/

假设我们我们有3层组件 顶层,中间层,底层
组件直之间
如果我们的顶层想给底层传递数据
常规的我们可以用父传子的方式props,顶层传递给中间层,中间层再传给底层,如果中间有很多层,那不炸杠了吗

所以接下来要用vue3推出的provide和inject函数

我们在顶层用provide函数

<script setup>javascript">
import CenterApp from '@/components/center-app.vue';
import {provide} from 'vue'
import {ref} from 'vue'const count=ref(0)
provide('car','宝马')
provide('count',count)
provide('addcount',()=>{count.value++;
})
</script><template><div><h1>我是顶部组件</h1><CenterApp></CenterApp></div>
</template>

底层用inject函数来接收,可以接收常量,响应式变量,函数

<script setup>javascript">
import {inject} from 'vue'
const car=inject('car')
const count=inject('count')
const addcount=inject('addcount')
</script><template><div><h3 >我是底部组件-----{{car}}-----{{count}}辆</h3><button @click='addcount'>增加</button></div>
</template>

http://www.ppmy.cn/news/1565034.html

相关文章

中等难度——python实现电子宠物和截图工具

import io # 文件处理 import nt # windows nt 库直接获取对应的磁盘空间 import time # 时间 import zlib # 加解密 import ctypes # 调用 import struct # 处理字节二进制 import base64 # 编解码 import threading # 线程 import tkinter as tk # tk from datetime…

Kotlin基础知识学习(三)

函数使用 基本用法 函数声明变化 如果函数是公开的&#xff0c;则public关键字可以省略。用fun关键字表示函数的定义。如果函数没有返回值可以不用声明。如果函数表示重载&#xff0c;直接在fun同一行用override修饰。函数参数格式是变量名&#xff1a;变量类型。函数参数允…

类和对象(3)——继承:extends关键字、super关键字、protected关键字、final关键字

目录 1. 继承 1.1 继承的概念 1.2 extends关键字 1.3 继承方式 2.继承类的成员访问 2.1 成员变量 2.2 成员方法 3. super关键字 4. super、this 与 构造方法 4.1 子类中的super()调用 4.1.1 父类只有无参构造方法 4.1.2 父类有带参构造方法时 4.2 super 与 this 的…

Dart语言的网络编程

Dart语言的网络编程 引言 在现代软件开发中&#xff0c;网络编程无处不在。无论是移动应用、桌面应用&#xff0c;还是Web应用&#xff0c;网络通信都是实现各种功能的核心。在这个领域&#xff0c;Dart语言因其简洁的语法和与Flutter框架的紧密结合而备受关注。本文将深入探…

2024人工智能AI+制造业应用落地研究报告汇总PDF洞察(附原数据表)

原文链接&#xff1a; https://tecdat.cn/?p39068 本报告合集洞察深入剖析当前技术应用的现状&#xff0c;关键技术 创新方向&#xff0c;以及行业应用的具体情况&#xff0c;通过制造业具体场景的典型 案例揭示人工智能如何助力制造业研发设计、生产制造、运营管理 和产品服…

HarmonyOS NEXT开发进阶(九):UIAbility 组件生命周期及启动模式讲解

文章目录 一、前言二、UIAbility 组件生命周期三、UIAbility 组件启动模式3.1 singleton 单实例启动模式3.2 standard 标准实例启动模式3.3 specified 指定实例启动模式 四、拓展阅读 一、前言 UIAbility组件是一种包含UI界面的应用组件&#xff0c;主要用于和用户交互。 UIA…

React 中hooks之useReducer使用场景和方法总结

1. useReducer 基本概念 useReducer 是 React 的一个 Hook&#xff0c;用于管理复杂的状态逻辑。它接收一个 reducer 函数和初始状态&#xff0c;返回当前状态和 dispatch 函数。 1.1 基本语法 const [state, dispatch] useReducer(reducer, initialState, init);reducer: …

基于Python的多元医疗知识图谱构建与应用研究(下)

五、基于医疗知识图谱的医疗知识图谱程序构建 5.1 数据层构建 5.1.1 数据源选择与获取 在构建基于医疗知识图谱的医疗知识图谱数据层时,数据源的选择与获取至关重要。数据源的质量和丰富度直接决定了知识图谱的可靠性和实用性。医学文献是重要的数据源之一,包括学术期刊论…