久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue3中provide和inject的使用

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

1.provide 和 inject 的講解

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

2.provide 和 inject 的使用

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

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’ }) // 第一個(gè)參數(shù)是是共享數(shù)據(jù)的名稱(giveSunzi) // 第二個(gè)參數(shù)是共享的數(shù)據(jù)(giveSunziData) provide(’giveSunzi’,giveSunziData) }}</script>

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

子組件在進(jìn)行接收到的時(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.父組件可以傳遞多個(gè)rovide嗎?

有些時(shí)候,我們的父組件可能需要傳遞多個(gè)rovide;因?yàn)槲覀兿胱寯?shù)據(jù)分開(kāi)。此時(shí)就需要傳遞多個(gè)rovide。經(jīng)過(guò)實(shí)踐,父組件是可以傳遞多個(gè)rovide的!!!!這是沒(méi)有沒(méi)問(wèn)題的;

但是個(gè)人并不推薦這樣處理我們可以在傳遞的時(shí)候?qū)⒍鄠€(gè)數(shù)據(jù)進(jìn)行一次組裝;組裝好了之后再進(jìn)行傳遞

8.rovide和inject的引用場(chǎng)景

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

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: jizz国产免费 | 999精品视频 | 久久久国产精品视频 | 久久久久久91亚洲精品中文字幕 | 伊人最新网址 | 在线观看www | 天堂资源最新在线 | 久久黄网 | 欧美aaa一级片 | 国产精品一区二区不卡 | 成人亚洲 | 黄在线看v| 欧美理论在线观看 | 国产精品毛片无码 | 国产网址| 日韩一区二区在线观看 | 久久综合狠狠综合久久综合88 | 性人久久精品 | 欧美激情一区二区三区蜜桃视频 | 久久三区 | 欧美色综合一区二区三区 | 亚洲日韩aⅴ在线视频 | 天天操天天碰 | 久久久精品免费观看 | 亚洲色图综合 | 黄色片com | 国产一区二区免费 | 欧美国产日韩一区二区 | 午夜精品久久久久久久久久久久 | 正在播放国产精品 | 天天操夜夜干 | 99精品久久久久久久免费看蜜月 | 国产精品成人一区二区 | 四虎久久精品 | 国产在线小视频 | 国产综合在线视频 | 欧美一区二区三区免费电影 | 亚洲欧美一区二区三区在线 | 国产精品久久久久久久久久新婚 | 亚洲人成电影网 | 九九在线视频 |