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 相关文章推荐
springboot+vue实现文件上传下载
Nov 17 Vue.js
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
vue绑定class的三种方法
Dec 24 Vue.js
vue实现图书管理系统
Dec 29 Vue.js
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
vue完美实现el-table列宽自适应
May 08 Vue.js
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
vue实现省市区联动 element-china-area-data插件
Apr 22 Vue.js
vue使用element-ui按需引入
May 20 Vue.js
vue如何清除浏览器历史栈
May 25 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内核之php in array
2015/11/10 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
js实现网页随机验证码
2020/10/19 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
python自动安装pip
2014/04/24 Python
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
对python3新增的byte类型详解
2018/12/04 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
python数据化运营的重要意义
2019/11/25 Python
python构造IP报文实例
2020/05/05 Python
python lambda的使用详解
2021/02/26 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
公务员个人自我评价分享
2013/11/06 职场文书
行政人事岗位职责
2014/03/17 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
如何正确理解python装饰器
2021/06/15 Python
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis