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 相关文章推荐
Vue 的 v-model用法实例
Nov 23 Vue.js
详解Vue3 Teleport 的实践及原理
Dec 02 Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
基于vuex实现购物车功能
Jan 10 Vue.js
vue组件是如何解析及渲染的?
Jan 13 Vue.js
Vue多选列表组件深入详解
Mar 02 Vue.js
vue3.0 项目搭建和使用流程
Mar 04 Vue.js
vue路由实现登录拦截
Mar 24 Vue.js
Vue和Flask通信的实现
May 19 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
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
phpinfo的知识点总结
2019/10/10 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
js读取本地文件的实例
2017/12/22 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现文件按照日期命名的方法
2015/07/09 Python
itchat接口使用示例
2017/10/23 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
python3实现名片管理系统
2020/11/29 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
在线课程:Skillshare
2019/04/02 全球购物
2014年党课学习心得体会
2014/07/08 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
以权谋私检举信范文
2015/03/02 职场文书
用人单位聘用意向书
2015/05/11 职场文书
全民创业工作总结
2015/08/13 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL