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中使用transition和animation的实例代码
Dec 12 Vue.js
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
vue 动态创建组件的两种方法
Dec 31 Vue.js
vue实现验证用户名是否可用
Jan 20 Vue.js
开发一个封装iframe的vue组件
Mar 29 Vue.js
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
Vue的生命周期一起来看看
Feb 24 Vue.js
vue的项目如何打包上线
Apr 13 Vue.js
vue.js 使用原生js实现轮播图
Apr 26 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
拼音码表的生成
2006/10/09 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
php桥接模式应用案例分析
2019/10/23 PHP
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python 的描述符 descriptor详解
2016/02/27 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python如何读取bin文件并下发串口
2019/07/05 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
Python标准库itertools的使用方法
2020/01/17 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
超市实习总结自我鉴定
2013/09/19 职场文书
九年级英语教学反思
2014/01/31 职场文书
歌唱比赛主持词
2014/03/18 职场文书
资产运营委托书范本
2014/10/16 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
失职检讨书大全
2015/01/26 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
Go语言grpc和protobuf
2022/04/13 Golang
MySQL 计算连续登录天数
2022/05/11 MySQL