这次给大家带来Vue多级组件provide/inject使用详解,Vue多级组件provide/inject使用的注意事项有哪些,下面就是实战案例,一起来看一下。

provide / inject 是 2.2 新增的方法,可以以一个祖先组件向所有子孙后代注入依赖(一个内容)。

provider/inject:简单的来说就是在父组件中通过provider来提供变量,然后在子组件中通过inject来注入变量。

Vue 官方警告:

provide 和 inject 主要为高阶插件/组件库提供用例。并不推荐直接用于应用程序代码中。

当然,警告只是警告,你完全可以正常使用。

使用方法非常像 data 和 props 的组合大礼包:var Provider = {

provide: {

foo: 'bar'

},

// ...

}

var Child = {

inject: ['foo'],

created () {

console.log(this.foo) // => "bar"

}

// ...

}

唯一的区别是你不用再一层层的传入了,过去用的 event-bus 虽然可以解决深层问题,但是会导致整个 event-emit 组成过于混乱,难以维护。使用 provide / inject 可以保证父子单向数据流的清晰性。

在 React 中 Context 的 Provider / Consumer 也有相同的效果,由于还没有具体使用过,对 React 本身也只有一面之缘,留待以后在了解,感兴趣的同学可以 阅读文档 了解。

参考文章:

Vue 官方文档

Provide/Inject in Vue 2.2

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

vue 中provide的用法_Vue多级组件provide/inject使用详解相关推荐

  1. vue中this.init用法_Vue中的this.$options.data()和this.$data用法说明

    问题 项目里遇到一个问题,用this.$options.data()重置组件data时,data()里用this获取的props或method都为undefined,代码简化如下: export de ...

  2. vue中如何调用ios摄像头_vue2.0调用摄像头步骤详解

    这次给大家带来vue2.0调用摄像头步骤详解,使用vue2.0调用摄像头的注意事项有哪些,下面就是实战案例,一起来看一下. 可以在github 上下载demo链接 vue组件代码 import {Ex ...

  3. python中copytree的用法_python复制文件的方法实例详解

    本文实例讲述了python复制文件的方法.分享给大家供大家参考.具体分析如下: 这里涉及Python复制文件在实际操作方案中的实际应用以及Python复制文件 的相关代码说明,希望你会有所收获. Py ...

  4. vue中定时器一般用法,定时器函数传参以及清除定时器

    一.vue中定时器一般用法(举个例子) 显示当前时间, setInterval()方法会每秒执行一次函数,类似手表功能: <template><div class="use ...

  5. vue中directives的用法

    Vue中directives的用法 关于 vue 中 directives 的用法问题,详细可以参考vue官方对directives的解释 当前文章主要讲述directives怎么用,directiv ...

  6. vue中,应用mapbox地图——地图组件mapbox-gl和语言包@mapbox/mapbox-gl-language地图英文转中文 accesstokens-访问令牌移动端地图-leaflet

    vue中,应用mapbox地图--地图组件mapbox-gl和语言包@mapbox/mapbox-gl-language用于将地图上的英文转中文 & accesstokens-访问令牌 &am ...

  7. vue的父子组件之间的通信详解

    vue的父子组件之间的通信详解 一.父组件给子组件传值 父组件引入子组件,并对子组件进行监听 <!-- 父组件 --><template><div><h1&g ...

  8. php 点号 的用法,基于php中echo用逗号和用点号的区别详解

    php 的 基于php中echo用逗号和用点号的区别详解 实例如下: echo 1+5; echo " "; echo '1+5='."1+5"." ...

  9. 【SAP Abap】BOM多级展开函数 CS_BOM_EXPL_MAT_V2 使用详解

    SAP ABAP BOM多级展开函数 CS_BOM_EXPL_MAT_V2 使用详解 1.函数入参说明 2.函数出参说明 1.函数入参说明 CALL FUNCTION 'CS_BOM_EXPL_MAT ...

最新文章

  1. SAP MM初阶之事务代码MIGO界面里的HOLD
  2. appium框架之bootstrap
  3. python3 urllib
  4. android 工作 绝望,我的人生绝望手游
  5. MQ保证消息的可靠性传输
  6. linux 测试cpu计算圆周率_Linux下测试CPU性能
  7. 作者:李雪梅(1984-),女,烟台中科网络技术研究所研发工程师。
  8. 关于金格电子签章的使用问题处理
  9. MATLAB R2021b for Mac 版 支持M1 MacOS12,超级详细步骤。(内附安装包网盘链接)
  10. 金山、百度、360上演“三国杀” 巨头争推网盘
  11. rpm -qa的意思详解
  12. 用C语言编写高斯消元法解线性方程组
  13. 扑克牌游戏“快算24”算法
  14. CSDN余额充值协议
  15. 利用adb卸载手机预装软件(系统软件)
  16. windows启动修复_如何使用Windows启动修复工具修复启动问题
  17. 《假如给我三天光明》读后感及其摘录(2)
  18. 腾讯地图踩坑记之选点组件
  19. 树莓派系统镜像的下载和烧录
  20. DDLMS-DFE算法

热门文章

  1. 车场系统服务器内存莫名急速下降,宝德工控机在停车场监控系统的解决方案
  2. ajax struts 返回html,Struts2+ajax 异步请求,向前段返回字符串
  3. mysql如何选择多个表_从两个表mysql中选择多行
  4. 备份数据库的expdp语句_银行业Oracle RAC数据库迁移经验分享
  5. c语言程序设计第二次网上作业,吉大21春《C语言程序设计》在线作业二题目【标准答案】...
  6. java subset_Java TreeSet subSet()方法
  7. java 泛型重载_Java泛型编程与多态、重载的同与不同
  8. qxdm无法安装问题闪一下_win10系统显示“出现了问题,无法安装功能”解决办法...
  9. 修改ubuntu默认的Python版本号
  10. 配置jdk和maven环境并测试