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 相关文章推荐
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
vue keep-alive的简单总结
Jan 25 Vue.js
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
如何在 Vue 表单中处理图片
Jan 26 Vue.js
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
vue-router路由懒加载及实现的3种方式
Feb 28 Vue.js
Vue多选列表组件深入详解
Mar 02 Vue.js
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
vue实现移动端div拖动效果
Mar 03 Vue.js
Vue ECharts实现机舱座位选择展示功能
May 15 Vue.js
vue实现input输入模糊查询的三种方式
Aug 14 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
python文件和目录操作函数小结
2014/07/11 Python
Python set集合类型操作总结
2014/11/07 Python
Python3 能振兴 Python的原因分析
2014/11/28 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Python工厂函数用法实例分析
2018/05/14 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
如何唤起类中的一个方法
2013/11/29 面试题
参观接待方案
2014/03/17 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
2016教师国培研修感言
2015/12/08 职场文书