vue3中provide && inject的使用


Posted in Vue.js onJuly 01, 2021

与 Vue2中的 provide 和 inject 作用相同,只不过在Vue3中需要手动从 vue 中导入
这里简单说明一下这两个方法的作用:
provide :向子组件以及子孙组件传递数据。接收两个参数,第一个参数是 key,即数据的名称;第二个参数为 value,即数据的值
inject :接收父组件或祖先组件传递过来的数据。接收一个参数 key,即父组件或祖先组件传递的数据名称
假设这有三个组件,分别是 A.vue 、B.vue 、C.vue,其中 B.vue 是 A.vue 的子组件,C.vue 是 B.vue 的子组件

// A.vue
<script>
import {provide} from 'vue'
export default {
    setup() {
        const obj= {
          name: '小红书',
          age: 18
        }

        // 向子组件以及子孙组件传递名为info的数据
        provide('info', obj)
    }
}
</script>

// B.vue
<script>
import {inject} from 'vue'
export default {
    setup() { 
        // 接收A.vue传递过来的数据
        inject('info')  // {name: '小红书', age: 18}
    }
}
</script>

// C.vue
<script>
import {inject} from 'vue'
export default {
    setup() { 
        // 接收A.vue传递过来的数据
        inject('info')  // {name: '小红书', age: 18}
    }
}
</script>
Vue.js 相关文章推荐
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
vue+openlayers绘制省市边界线
Dec 24 Vue.js
vue中封装axios并实现api接口的统一管理
Dec 25 Vue.js
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
Vue基本指令实例图文讲解
Feb 25 Vue.js
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
简单聊聊Vue中的计算属性和属性侦听
Oct 05 Vue.js
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 #Vue.js
vue+element ui实现锚点定位
Jun 29 #Vue.js
vue实现锚点定位功能
Vue实现tab导航栏并支持左右滑动功能
Vue3.0写自定义指令的简单步骤记录
vue.js Router中嵌套路由的实用示例
Jun 27 #Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
You might like
PHP自定义函数收代码
2010/08/01 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
Vue.js的动态组件模板的实现
2018/11/26 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
Python重新引入被覆盖的自带function
2014/07/16 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
元旦晚会策划方案
2014/02/18 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
药品业务员岗位职责
2014/04/17 职场文书
学校运动会开幕词
2016/03/03 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python