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自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
vue的项目如何打包上线
Apr 13 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
May 06 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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
Vue动态获取width的方法
2018/08/22 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
python处理图片之PIL模块简单使用方法
2015/05/11 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
办公室主任岗位职责
2013/11/08 职场文书
门卫人员岗位职责
2013/12/24 职场文书
领导干部培训感言
2014/01/23 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
老公保证书范文
2014/04/29 职场文书
上班离岗检讨书
2014/09/10 职场文书
实习介绍信模板
2015/01/30 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
公司老总年会致辞
2015/07/30 职场文书
法律服务所工作总结
2015/08/10 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL