vue3中provide和inject的使用
vue3中provide和inject的使用,恰卡网带你了解更多相关信息。
1.provide 和 inject 的讲解
provide和inject可以实现嵌套组件之间进行传递数据。
这两个函数都是在setup函数中使用的。
父级组件使用provide向下进行传递数据;
子级组件使用inject来获取上级组件传递过来的数据;
需要注意的是:
1==>provide只能够向下进行传递数据
2==>在使用provide和inject的时候需从vue中引入
2.provide 和 inject 的使用
我们将创建2个组件
儿子组件ErZi.vue
孙子组件SunZI.vue
我们将在父级组件中向其子代传递数据;
那么儿子、孙子组件都将会接受到;
并且在视图上显示出来
3.父组件
父组件向其子代组件传递了一个对象
provide是在setUp这个组合APi中使用的
provide的使用方式:
provide('共享数据名称',共享值)
共享值可以是字符串、数字、对象、数组子组件在进行接收到的时候;
let xxx=inject('共享数据名称');
4.儿子组件
儿子组件
得到的值:{{getFaytherData}}
5.孙子组件
孙子组件
得到的值{{getYeYeData}}
6.效果图
7.父组件可以传递多个rovide吗?
有些时候,我们的父组件可能需要传递多个rovide;
因为我们想让数据分开。
此时就需要传递多个rovide。
经过实践,父组件是可以传递多个rovide的!!!!
这是没有没问题的;但是个人并不推荐这样处理
我们可以在传递的时候将多个数据进行一次组装;
组装好了之后再进行传递
8.rovide和inject的引用场景
当父组件有很多数据需要分发给其子代组件的时候,
就可以使用provide和inject。
到此这篇关于vue3中provide和inject的使用的文章就介绍到这了,更多相关vue provide和inject使用内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!
推荐阅读
-
vue表格组件教程学习(vue proxytable只能在开发环境跨域吗)
vueproxytable只能在开发环境跨域吗?跨域问题来源于JavaScript的同源策略,即只有协议主机名端口号(如...
-
Vue组件的自定义事件和全局事件总线怎么使用
Vue组件的自定义事件和全局事件总线怎么使用这篇“Vue组件的自定...
-
vue中消息订阅与发布如何使用
vue中消息订阅与发布如何使用这篇文章主要介绍“vue中消息订阅与...
-
Vue显示图片的方式有哪些
Vue显示图片的方式有哪些这篇文章主要介绍“Vue显示图片的方式有...
-
vue引入静态jquery报错如何解决
vue引入静态jquery报错如何解决这篇文章主要介绍“vue引入...
-
vue-cropper怎么实现裁剪图片
-
怎么用Vue+NodeJS实现大文件上传
怎么用Vue+NodeJS实现大文件上传本文小编为大家详细介绍“怎...
-
Vue如何实现简易跑马灯效果
Vue如何实现简易跑马灯效果本文小编为大家详细介绍“Vue如何实现...
-
Vue怎么指定不编译的文件夹和favicon.ico
Vue怎么指定不编译的文件夹和favicon.ico这篇文章主要介...
-
Vue中的插槽怎么使用