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项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
vue实现树状表格效果
Dec 29 Vue.js
vuex的使用和简易实现
Jan 07 Vue.js
vue实现轮播图帧率播放
Jan 26 Vue.js
vue完美实现el-table列宽自适应
May 08 Vue.js
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
vue使用节流函数的踩坑实例指南
May 20 Vue.js
vue3中provide && inject的使用
Jul 01 Vue.js
Vue OpenLayer测距功能的实现
Apr 20 Vue.js
vue实现在data里引入相对路径
Jun 05 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
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
python实战教程之自动扫雷
2018/07/13 Python
python 图像平移和旋转的实例
2019/01/10 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
python 如何对logging日志封装
2020/12/02 Python
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
有个性的自我评价范文
2013/11/15 职场文书
中学教师请假制度
2014/02/03 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
省文明单位申报材料
2014/05/08 职场文书
车间核算员岗位职责
2014/07/01 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
Pygame Rect区域位置的使用(图文)
2021/11/17 Python