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弹出层V3Popup实例详解
Jan 04 Vue.js
vue 递归组件的简单使用示例
Jan 14 Vue.js
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
vue中axios封装使用的完整教程
Mar 03 Vue.js
vue引入Excel表格插件的方法
Apr 28 Vue.js
vue+element ui实现锚点定位
Jun 29 Vue.js
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
vue3使用vuedraggable实现拖拽功能
Apr 06 Vue.js
vue-cil之axios的二次封装与proxy反向代理使用说明
Apr 07 Vue.js
vue判断按钮是否可以点击
Apr 09 Vue.js
关于vue-router-link选择样式设置
Apr 30 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
phpwind中的数据库操作类
2007/01/02 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP中文竖排转换实现方法
2015/10/23 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
jquery json 实例代码
2010/12/02 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
Web前端开发之水印、图片验证码
2016/11/27 Javascript
jQuery使用方法
2017/02/04 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
django修改models重建数据库的操作
2020/03/31 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
高三霸气励志标语
2014/06/24 职场文书
2014年体育工作总结
2014/11/24 职场文书
寻找成龙观后感
2015/06/12 职场文书
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP