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-cli 创建模板项目
Nov 19 Vue.js
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
vue中watch的用法汇总
Dec 28 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
vue 组件基础知识总结
Jan 26 Vue.js
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
Vue.Draggable实现交换位置
Apr 07 Vue.js
vue使用watch监听属性变化
Apr 30 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 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
重置版宣传动画
2020/04/09 魔兽争霸
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
为数据添加append,remove功能
2006/10/03 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
Python中zfill()方法的使用教程
2015/05/20 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
Python中函数参数调用方式分析
2018/08/09 Python
python创造虚拟环境方法总结
2019/03/04 Python
Python基础知识点 初识Python.md
2019/05/14 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
python with (as)语句实例详解
2020/02/04 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
Python执行时间的几种计算方法
2020/07/31 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
拓展策划方案
2014/06/03 职场文书
党员演讲稿
2014/09/04 职场文书
学校计划生育责任书
2015/05/09 职场文书
小马王观后感
2015/06/11 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL