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+iview实现文件上传
Nov 17 Vue.js
Vue实现简单购物车功能
Dec 13 Vue.js
vue 通过base64实现图片下载功能
Dec 19 Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
Vue如何实现变量表达式选择器
Feb 18 Vue.js
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
vue首次渲染全过程
Apr 21 Vue.js
vue-cropper组件实现图片切割上传
May 27 Vue.js
Vue的生命周期一起来看看
Feb 24 Vue.js
vue判断按钮是否可以点击
Apr 09 Vue.js
vue3.0 数字翻牌组件的使用方法详解
Apr 20 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
加强版phplib的DB类
2008/03/31 PHP
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
ASP SQL防注入的方法
2008/12/25 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
再谈javascript原型继承
2014/11/10 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
jstree的简单实例
2016/12/01 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python实现字典依据value排序
2016/02/24 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
python实现学生通讯录管理系统
2021/02/25 Python
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
在项目中使用redis做缓存的一些思路
2021/09/14 Redis