众所周知,在组件式开发中,最大的痛点就在于组件之间的通信。在 Vue 中,Vue 提供了各种各样的组件通信方式,从基础的 props/$emit 到用于兄弟组件通信的 EventBus,再到用于全局数据管理的 Vuex。

在这么多的组件通信方式中,provide/inject 显得十分阿卡林(毫无存在感)。但是,其实 provide/inject 也有它们的用武之地。今天,我们就来聊聊 Vue 中 provide/inject 的应用。

何为 provide/inject

provide/inject 是 Vue 在 2.2.0 版本新增的 API,官网介绍如下:

这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。如果你熟悉 React,这与 React 的上下文特性很相似。

官网的解释很让人疑惑,那我翻译下这几句话:

provide 可以在祖先组件中指定我们想要提供给后代组件的数据或方法,而在任何后代组件中,我们都可以使用 inject 来接收 provide 提供的数据或方法。

举个官网的

vue 中provide的用法_聊聊Vue中provide/inject的应用详解相关推荐

  1. python中bool函数用法_在python中bool函数的取值方法

    bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. 1.当对数字使用bool函数时,0返回假(False),任何其 ...

  2. python中len的用法_总结Python中len()函数的使用实例

    这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...

  3. python中result的用法_关于Python中的列表理解及用法

    在Python中,列表理解通常用于编写单行语句,这些语句通过可迭代对象进行迭代以创建新的列表或字典.本文首先介绍for循环如何在Python中工作,然后解释如何在Python中使用列表理解. Pyth ...

  4. python中size的用法_在Python中PyArray_SIZE的正确用法是什么?

    我是新手操作C中的numpy数组.这里有一段代码让我1)将1-D,64-bit-float numpy数组列表传递给C和2)循环遍历每个数组,打印其内容. #include #include #inc ...

  5. python中反向切片用法_使用Python中的切片[:0:-1]反转列表

    举个例子a = [1, 2, 3, 4, 4, 5, 6, 9] 如果你试着用正指数分割它newa = a[1:5] 这将导致newa = [2, 3, 4, 4] 这是因为,在上面这种情况下,切片是 ...

  6. finereport报表设计中模板数据集的sql语句中if的用法_报表工具中动态参数的灵活运用...

    报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第二个数据集要引用第一个数据集的结果进行计算,动态控制 SQL 的过滤条件,动态列等,如果您遇到了这种情况,可以尝试使用动态参数即 ...

  7. python中or的用法_解析python中and与or用法

    在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一.>>> 1 and 2 and 3 3 > ...

  8. python中continue的用法_关于Python中continue用法问题

    本人是Python初学者,现在学习到了continue和break的用法,但是为什么自己写这段代码的时候,输入了正确的数字('520')为什么不正确呢??我是想输入正确之后就打破循环打印'游戏结束.. ...

  9. python中quit函数用法_关于 Python 中的退出命令:sys.exit(n), os._exit(n), quit(), exit()...

    sys.exit(n) 标准的退出函数,会抛出一个 SystemExit 异常,可以在捕获异常处执行其他工作,比如清理资源占用 如果 n 为 0,则表示成功; 非 0 则会产生非正常终止 另外,除了可 ...

最新文章

  1. ubuntu/deepin 禁用IPV6
  2. Java实现字符串反转的四种方式代码示例
  3. 小白学python需要多久_小白学Python | 你还在说你入不了门吗
  4. 火箭技术术语_仿真优化火箭发动机 3D 打印制造工艺
  5. 【题解】洛谷P3435 [POI2006] OKR-Periods of Words(KMP)
  6. Caffe学习:Loss
  7. 通过脚本找到对应的物体
  8. 数据结构 以数组的形式存储数据(c语言 干货满满)
  9. echarts制作3D锥形金字塔
  10. SOFT Workplace 软件使用说明书
  11. Matlab 2019b AudioToolBox设备环境测试
  12. 别花时间抠图了,赶紧试试这几个免抠图的PNG图片网站!
  13. sudo su与su的区别
  14. 计算机函数sumif求平均值,EXCEL的经典函数sumif的用法和实例(详细汇总)_excel函数_office之家...
  15. 《SLA by Short brain》—学好英语口语的终极法宝!
  16. 软件测试基础+微信小程序测试实战
  17. App(iOS Android)开发时简单的用户反馈实现
  18. R语言单因素方差分析及两两比较
  19. 英特尔平台安装黑苹果
  20. yolov3运行及保存检测视频(包括摄像头)

热门文章

  1. python docx 设置字体_python docx 中文字体设置的操作方法
  2. html多个盒子重叠浮动,如何让浮动后的多个盒子水平居中
  3. 吉林大学计算机软件自考英语,吉林大学2010年10月计算机专业自考科目 专业英语(有答案)...
  4. 手机和工业计算机运算能力对比,手机CPU跟电脑CPU到底差多少?
  5. 2012百度实习生招聘面试题
  6. 如何通过putty软件远程登录并且控制linux平台
  7. Android开发--环境的配置
  8. 神经网络那些事儿(二)
  9. C++程序员必读的经典著作
  10. 使用C++对TINY+语言进行词法分析、语法分析、语义分析和中间代码生成