17-依赖注入provide/inject

34 篇文章 0 订阅
订阅专栏
这篇博客介绍了Vue中根组件向子组件传递数据的方法,包括使用`provide`和`inject`进行跨级通信,以及如何确保传递的值是响应式的。通过示例展示了在A组件和B组件中如何注入并修改父组件提供的数据,强调了`ref`和`reactive`在响应式传递中的应用。
摘要由CSDN通过智能技术生成

 

 

 

<template>
  <div class="App">
      <h1>我是根组件</h1>
      <A></A>
  </div>
</template>

<script setup lang="ts">
import A from '../components/Mix/A.vue'
import { provide, ref, reactive } from 'vue'

//provide  是一个函数(key, value)
provide('flag', false) //这个不是响应式的

provide('test', ref(false))  //可以使用ref  reactive

</script>

<style lang="less" scoped>
.App {
  width: 300px;
  height: 300px;
  background: red;
  color: #fff;
}

</style>



<template>
  <div class="A">
      <h1>我是A组件</h1>
      {{ data }} {{ data1 }}
      <B></B>
  </div>
</template>

<script setup lang="ts">
import B from './B.vue'
import { inject } from 'vue';

let data = inject('flag')
let data1 = inject('test')
</script>

<style lang="less" scoped>
.A {
  width: 250px;
  height: 250px;
  background: blue;
  color: #fff;
}

</style>




<template>
  <div class="B">
      <h1>我是B组件</h1>
      {{ data }}
      <div @click="changeTest">change test</div>
      {{ data1 }}
  </div>
</template>

<script setup lang="ts">
import { inject, Ref, ref } from 'vue';

let data = inject('flag')
let data1 = inject<Ref<boolean>>('test', ref(false))
const changeTest = () => {
  data1.value = !data1.value  //响应式会改变所有引用处的值
}
</script>

<style lang="less" scoped>
.B {
  width: 200px;
  height: 200px;
  background: green;
  color: #fff;
}

</style>

vue3 - 17.provide/inject依赖注入(跨级别组件传参)
qq_34111842的博客
10-23 807
vue中,provide/inject是通过原型链实现的。作用是在根组件注册一次,在其他的子组件都可以访问到数据。
详解Vue实战指南之依赖注入(provide/inject)
10-17
`provide` 和 `inject` 的优势在于它们可以跨越任意多的组件层级,让组件间的依赖关系更加清晰。但是,它们也带来了一些潜在的问题,比如增加了组件间的耦合度。官方文档建议,`provide` 和 `inject` 主要用于高阶...
VUE3 之 refprovideinject 的使用 - 这个系列的教程通俗易懂,适合自学
追风人的博客
02-13 1711
目录 1. 概述 2. refprovideinject 3. 综述 4. 个人公众号 1. 概述 首因效应告诉我们: 在日常交往中,第一印象是非常重要的,好的第一印象能让我们在与人相处时事半功倍。 但也从另一面告诉我们,不能仅凭第一印象去判断一个人,有时虚假的第一印象,也有可能蒙蔽我们的双眼,影响我们的判断,正所谓“路遥知马力,日久见人心”。 言归正传,今天我们来聊聊 VUErefprovideinject 的使用。 2. refprovideinject
ActiveJ学习心得——inject(2)
zth_idea的博客
10-14 189
2021SC@SDUSC 一、代码分析内容 本次代码分析依然是分析ActiveJ源代码的inject注入部分,下面一个例子就是使用inject的一个实例: class Main extends Launcher { @Inject String message; @Provides String message() { return "你好,世界"; } @Override protected void run() { System.out.print
[译]: Vue.js 函数式组件:what, why & when?
tonylua的博客
07-01 486
原文:https://medium.com/js-dojo/vue-js-functional-components-what-why-and-when-439cfaa08713要义:如...
vue3学习(十)--- 依赖注入ProvideInject
邱先生的博客
10-17 378
Mitt是一个体积极小的第三方消息发布/订阅式JavaScript库,React、Vue均可以使用。注意:你如果传递普通的值是不具有响应式的 需要通过ref reactive 添加响应式。如果不让后代组件修改数据可以在传递数据的时候加上readonly限制。这个原理其实是运用了JS设计模式之发布订阅模式,通过一个中间件来处理。的数据或方法,而在任何后代组件中,我们都可以使用。可以在祖先组件中指定我们想要提供给。main.ts 初始化。A组件派发(emit)
vue3语法学习及provideinject语法
m0_62823653的博客
07-01 731
vue3创建响应式对象: vue3创建响应式对象: vue3中Computed vue3中 需要侦听特定的数据源,并在单独的回调函数中执行副作用。默认情况下,它也是惰性的——即回调仅在侦听源发生变化时被调用。 vue3中watchEffect vue3中v-model 在父组件中设置 在子组件中设置.........
Vue 2.0 中依赖注入 provide/inject组合实战
12-03
Vue 2.0 中的依赖注入机制主要是通过 `provide` 和 `inject` 选项来实现的,这是一种在组件树中跨级传递数据的方法。当组件层级深入,子组件需要访问到远距离的祖辈组件的状态或者方法时,传统的 props 传递方式可能...
Vue 2.0依赖注入provide/inject深度解析
"Vue 2.0 中的依赖注入机制主要由 `provide` 和 `inject` 组合实现,用于在组件树中跨级传递数据,避免深度 props 传递导致的复杂性。这种方式使得子孙组件能够方便地访问到祖先组件提供的属性,而无需通过中间层...
toRefrefprovideinject
m0_59070120的博客
10-29 141
(使用value更新数据,toref会会影响原对象,ref不会)实现跨层级组件(祖孙)间通信。
学习Vue3 第二十三章(依赖注入Provide / Inject
qq1195566313的博客
02-26 9559
Provide / Inject 通常,当我们需要从父组件向子组件传递数据时,我们使用props。想象一下这样的结构:有一些深度嵌套的组件,而深层的子组件只需要父组件的部分内容。在这种情况下,如果仍然将 prop 沿着组件链逐级传递下去,可能会很麻烦。 官网的解释很让人疑惑,那我翻译下这几句话: provide 可以在祖先组件中指定我们想要提供给后代组件的数据或方法,而在任何后代组件中,我们都可以使用 inject 来接收 provide提供的数据或方法。 看一个例子 父组件传递数据 ...
Vue3中遇到 Refboolean>无法赋值给 <boolean>类型的问题
热门推荐
haliboti的博客
12-07 1万+
Ref boolean无法赋值给 Boolean类型的问题 再项目生产的过程中,遇到Ref<boolean>不能赋值给<boolean>类型的报错。 解决方法: const res = ref(true) // 赋值的时候需要用 res.value const temp:boolean = res.value 还是vue3和ts的使用不够熟练
Vue3.0 provide inject用法 与ref 获取dom元素节点
m0_52544128的博客
02-27 824
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>lesson 41</title> <script src="https://unpkg.com/vue@n
中国新能源汽车&充电桩(2018-2022)数据-最新出炉.zip
10-22
中国新能源汽车&充电桩(2018-2022)数据-最新出炉.zip
JDK17 win64位版本下载
10-22
Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。JDK是Oracle公司发布的一个重要版本,尤其对于Windows 64位操作系统,这个版本具有广泛的适用性和稳定性。在本文中,我们将深入探讨JDK在Windows 64位系统上的安装、配置以及关键特性。 下载JDK win64位版本是非常重要的一步。通常,你可以通过Oracle官方网站或者可信的第三方下载平台获取到这个版本的安装包。下载的文件可能名为“jdk-8u版本号_windows-x64_bin.exe”,其中“版本号”会根据发布的时间而变化。确保你下载的是对应操作系统和处理器架构的正确版本,否则可能会出现兼容性问题。 安装JDK的过程相对简单。运行下载的.exe文件,按照安装向导的提示进行操作。通常,你会被询问安装路径,建议选择一个容易访问且不包含空格或特殊字符的路径。此外,记得勾选“添加JDK至系统环境变量”选项,这样可以确保系统能够自动找到Java的运行环境。
【SCI一区】Matlab实现哈里斯鹰优化算法HHO-CNN-LSTM-Attention的风电功率预测算法研究.rar
最新发布
10-22
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
Python 实现PSO-RBF和RBF粒子群优化算法优化径向基函数神经网络多输入单输出回归预测(含完整的程序和代码详解)
10-22
内容概要:本文介绍了利用粒子群优化(Particle Swarm Optimization, PSO)算法优化径向基函数(Radial Basis Function, RBF)神经网络的方法及其应用。主要内容包括理论背景介绍、项目特点阐述以及实际应用场景。文中不仅提供了详细的代码实现步骤和实例,还展示了如何通过用户友好的图形界面(GUI)进行数据管理和参数调优。 适用人群:具备一定编程基础和机器学习理论基础的数据分析师、科研人员及软件开发人员。 使用场景及目标:主要用于解决数据预测、系统建模和时间序列分析等问题。目标是提升预测模型的准确性和鲁棒性,同时降低用户使用门槛,提高操作便利性。 其他说明:文章还提出了未来的改进方向,包括支持多种数据格式和引入更多对比算法,强调了在实际使用过程中需要注意的关键点和技术细节。
【SCI一区】Matlab实现斑马优化算法ZOA-CNN-LSTM-Attention的风电功率预测算法研究.rar
10-22
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
【JCR一区级】Matlab实现人工蜂鸟优化算法AHA-CNN-BiLSTM-Attention的故障诊断算法研究.rar
10-22
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
写文章

热门文章

  • ElementUi Carousel 走马灯,自定义el-carousel箭头左右切换 29000
  • Element Progress 进度条 %修改 22131
  • window.open方法一次打开多个页面 18601
  • Elementui中el-select 选项框前添加自定义icon图标 14925
  • web科大讯飞语音识别webapi 14177

分类专栏

  • vue3 14篇
  • Java 3篇
  • vue 10篇
  • git 4篇
  • 代码开发规范 4篇
  • react官网学习 24篇
  • 动画css3 4篇
  • echarts 15篇
  • vue3官网学习 34篇
  • typescript 17篇
  • npm封装
  • 数据库 2篇
  • ES6
  • elementUI 10篇
  • 数据汇总 2篇
  • react 4篇
  • node 1篇
  • 腾讯云搭建部署环境 1篇
  • linux 2篇
  • 前端开发 47篇

最新评论

  • 解决vue 添加style-resources-loader后less全局变量还是undefined

    枫依流水: 通过你的方式,问题解决了。谢了。 导致原因:只安装style-resources-loader,还需要安装vue-cli-plugin-style-resources-loader

  • html2canvas:The image argument is a canvas element with a width or height of 0.

    dong553444843: 你好,你的问题解决了吗,我也报这个错

  • ElementUi Carousel 走马灯,自定义el-carousel箭头左右切换

    X6ix9ineOkey: 官网有

  • vite创建vue3引入elementui-plus + vue-router4过程

    是酸奶呀zZ: 您的文章解决了我困扰多日的烦恼 万分感谢

  • html2canvas:The image argument is a canvas element with a width or height of 0.

    qimkkx: 你好请问你知道触发这个错误的原因了吗?我现在也突然就报错,但是找不到这个错误的原因

最新文章

  • canvas绘画线条
  • Maven的安装过程
  • vue2-editor邮件发送
2024年1篇
2023年2篇
2022年97篇
2021年48篇
2020年25篇
2019年13篇
2018年9篇
2017年7篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家北京公园玻璃钢花盆广东秋季商场美陈采购玻璃钢花盆用什么树脂淮北制作玻璃钢雕塑商家厂商上海户内玻璃钢雕塑哪家便宜驻马店玻璃钢孔子雕塑现代玻璃钢卡通雕塑图片江西动物玻璃钢雕塑厂家兴化玻璃钢雕塑设计广州玻璃钢地貌图雕塑楚雄市玻璃钢雕塑费用上海大型主题商场美陈淮阴道路玻璃钢花盆玻璃钢雕塑艺术性商场承诺美陈宁德玻璃钢卡通座椅雕塑北京大兴玻璃钢雕塑厂商场美陈营销策划玻璃钢瓜果雕塑加工安康景观玻璃钢雕塑定做黄冈玻璃钢雕塑摆件厂商玻璃钢雕塑验收单绍兴玻璃钢陶瓷雕塑制作玻璃钢造型雕塑工艺品江门玻璃钢人物雕塑推荐厂家房山区商场美陈价格动漫玻璃钢雕塑工厂南通商场新春美陈商场玻璃钢雕塑摆件定制卡通玻璃钢雕塑节庆美陈小品香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化