久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

vue3中provide和inject的使用

瀏覽:139日期:2022-09-28 13:40:05

1.provide 和 inject 的講解

provide和inject可以實現(xiàn)嵌套組件之間進行傳遞數(shù)據(jù)。這兩個函數(shù)都是在setup函數(shù)中使用的。父級組件使用provide向下進行傳遞數(shù)據(jù);子級組件使用inject來獲取上級組件傳遞過來的數(shù)據(jù);需要注意的是:1==>provide只能夠向下進行傳遞數(shù)據(jù)2==>在使用provide和inject的時候需從vue中引入

2.provide 和 inject 的使用

我們將創(chuàng)建2個組件兒子組件ErZi.vue孫子組件SunZI.vue我們將在父級組件中向其子代傳遞數(shù)據(jù);那么兒子、孫子組件都將會接受到;并且在視圖上顯示出來

3.父組件

<template> <erzi-com></erzi-com></template><script lang='ts'>import ErZi from '../components/ErZi.vue'import {provide, ref} from 'vue'export default { name:'About', components:{ ’erzi-com’:ErZi }, setup(){ let giveSunziData=ref({ with:100, height:50, bg:’pink’ }) // 第一個參數(shù)是是共享數(shù)據(jù)的名稱(giveSunzi) // 第二個參數(shù)是共享的數(shù)據(jù)(giveSunziData) provide(’giveSunzi’,giveSunziData) }}</script>

父組件向其子代組件傳遞了一個對象provide是在setUp這個組合APi中使用的provide的使用方式:provide(’共享數(shù)據(jù)名稱’,共享值)共享值可以是字符串、數(shù)字、對象、數(shù)組

子組件在進行接收到的時候;let xxx=inject(’共享數(shù)據(jù)名稱’);

4.兒子組件

<template> <div> <h2>兒子組件</h2> <div>得到的值:{{getFaytherData}}</div> </div> <hr/> <sun-con></sun-con></template><script lang='ts'>import { defineComponent, inject } from ’vue’;import SunZI from './SunZI.vue'export default defineComponent({ name: ’ErZi’, components:{ ’sun-con’:SunZI }, setup(){ let getFaytherData=inject(’giveSunzi’); return { getFaytherData } }});</script>

5.孫子組件

<template> <div> <h2>孫子組件</h2> <div>得到的值{{getYeYeData}}</div> </div></template><script lang='ts'>import { defineComponent,inject } from ’vue’;export default defineComponent({ setup(){ let getYeYeData=inject(’giveSunzi’); return { getYeYeData } }});</script>

6.效果圖

vue3中provide和inject的使用

7.父組件可以傳遞多個rovide嗎?

有些時候,我們的父組件可能需要傳遞多個rovide;因為我們想讓數(shù)據(jù)分開。此時就需要傳遞多個rovide。經(jīng)過實踐,父組件是可以傳遞多個rovide的!!!!這是沒有沒問題的;

但是個人并不推薦這樣處理我們可以在傳遞的時候將多個數(shù)據(jù)進行一次組裝;組裝好了之后再進行傳遞

8.rovide和inject的引用場景

當父組件有很多數(shù)據(jù)需要分發(fā)給其子代組件的時候,就可以使用provide和inject。

到此這篇關于vue3中provide和inject的使用的文章就介紹到這了,更多相關vue provide和inject使用內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Vue
相關文章:
主站蜘蛛池模板: 济宁市| 漳州市| 金坛市| 伊宁县| 大冶市| 长汀县| 新乐市| 松溪县| 临洮县| 商南县| 海晏县| 山东省| 江口县| 东阿县| 永福县| 花垣县| 崇仁县| 寿宁县| 平湖市| 宜兰市| 琼结县| 海林市| 揭西县| 栾城县| 通化县| 涟水县| 南溪县| 珠海市| 枣庄市| 汽车| 阳高县| 湾仔区| 施秉县| 大悟县| 黑龙江省| 东乡族自治县| 乐清市| 谷城县| 思南县| 唐山市| 顺平县|