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项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
vue中配置scss全局变量的步骤
Dec 28 Vue.js
vue导入.md文件的步骤(markdown转HTML)
Dec 31 Vue.js
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
vue使用echarts画组织结构图
Feb 06 Vue.js
vue完美实现el-table列宽自适应
May 08 Vue.js
vue中 this.$set的使用详解
Nov 17 Vue.js
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
vue elementUI表格控制对应列
Apr 13 Vue.js
vue实现登陆页面开发实践
May 30 Vue.js
vue3 自定义图片放大器效果的示例代码
Jul 23 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 页面编码声明方法详解(header或meta)
2010/03/12 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
php简单smarty入门程序实例
2015/06/11 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
JavaScript函数详解
2014/11/17 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
使用python实现链表操作
2018/01/26 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
销售主管的自我评价分享
2014/01/03 职场文书
汇源肾宝广告词
2014/03/20 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
中班开学寄语
2014/04/04 职场文书
干部作风建设心得体会
2014/10/22 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
JavaScript流程控制(分支)
2021/12/06 Javascript