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 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
如何在vue中使用kindeditor富文本编辑器
Dec 19 Vue.js
Vue实现小购物车功能
Dec 21 Vue.js
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
vue3中的组件间通信
Mar 31 Vue.js
详细聊聊vue中组件的props属性
Nov 02 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
Vue+Flask实现图片传输功能
Apr 01 Vue.js
vue中div禁止点击事件的实现
Apr 02 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 页面执行时间计算代码
2008/12/04 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
深入浅析Node.js单线程模型
2017/07/10 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
python计算方程式根的方法
2015/05/07 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python 查看文件的读写权限方法
2018/01/23 Python
python机器学习之KNN分类算法
2018/08/29 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
Python dict的常用方法示例代码
2020/06/23 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
六十岁生日答谢词
2014/01/10 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
开天辟地观后感
2015/06/09 职场文书
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android