日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
何時(shí)何地使用Vue的作用域插槽

Vue插槽是一種將內(nèi)容從父組件注入子組件的絕佳方法。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供渝水企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為渝水眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

下面是一個(gè)基本的示例,如果我們不提供父級的任何slot位的內(nèi)容,剛父級中的內(nèi)容就會(huì)作為后備內(nèi)容。

 
 
 
 
  1. // ChildComponent.vue 
  2.  

然后在我們的父組件中:

 
 
 
 
  1. // ParentComponent.vue 
  2.  

編譯后,我們的DOM將如下所示。

 
 
 
 
  1.  Override fallback content 
     

我們還可以將來自父級作用域的任何數(shù)據(jù)包在在 slot 內(nèi)容中。因此,如果我們的組件有一個(gè)名為name的數(shù)據(jù)字段,我們可以像這樣輕松地添加它。

 
 
 
 
  1.  
  2.  
  3.  

為什么我們需要作用域插槽

我們來看另一個(gè)例子,假設(shè)我們有一個(gè)ArticleHeader組件,data 中包含了一些文章信息。

 
 
 
 
  1. // ArticleHeader.vue 
  2.  
  3.  
  4.  

我們細(xì)看一下 slot 內(nèi)容,后備內(nèi)容渲染了 info.title。

在不更改默認(rèn)后備內(nèi)容的情況下,我們可以像這樣輕松實(shí)現(xiàn)此組件。

 
 
 
 
  1. // ParentComponent.vue 
  2.  

在瀏覽器中,會(huì)顯示 title。

雖然我們可以通過向槽中添加模板表達(dá)式來快速地更改槽中的內(nèi)容,但如果我們想從子組件中渲染info.description,會(huì)發(fā)生什么呢?

我們想像用下面的這種方式來做:

 
 
 
 
  1. // Doesn't work! 
  2.  

但是,這樣運(yùn)行后會(huì)報(bào)錯(cuò) :TypeError: Cannot read property ‘description’ of undefined。

這是因?yàn)槲覀兊母附M件不知道這個(gè)info對象是什么。

那么我們該如何解決呢?

引入作用域插槽

簡而言之,作用域內(nèi)的插槽允許我們父組件中的插槽內(nèi)容訪問僅在子組件中找到的數(shù)據(jù)。 例如,我們可以使用作用域限定的插槽來授予父組件訪問info的權(quán)限。

我們需要兩個(gè)步驟來做到這一點(diǎn):

  • 使用v-bind讓slot內(nèi)容可以使用info
  • 在父級作用域中使用v-slot訪問slot屬性

首先,為了使info對父對象可用,我們可以將info對象綁定為插槽上的一個(gè)屬性。這些有界屬性稱為slot props。

 
 
 
 
  1. // ArticleHeader.vue 
  2.  

然后,在我們的父組件中,我們可以使用 

現(xiàn)在,我們所有的slot props,(在我們的示例中,僅是 info)將作為article對象的屬性提供,并且我們可以輕松地更改我們的slot以顯示description內(nèi)容。

 
 
 
 
  1. // ParentComponent.vue  
  2.  
  3.      
  4.   
 
  •  
  • 最終的效果如下:

    總結(jié)

    盡管Vue 作用域插槽是一個(gè)非常簡單的概念-讓插槽內(nèi)容可以訪問子組件數(shù)據(jù),這在設(shè)計(jì)出色的組件方面很有用處。通過將數(shù)據(jù)保留在一個(gè)位置并將其綁定到其他位置,管理不同狀態(tài)變得更加清晰。

    ~完,我是刷碗智,我要去刷碗了,骨得白

    作者:Ashish Lahoti  譯者:前端小智  來源:codingnconcept

    原文:https://learnvue.co/2021/03/when-why-to-use-vue-scoped-slots/


    網(wǎng)頁題目:何時(shí)何地使用Vue的作用域插槽
    鏈接URL:http://www.5511xx.com/article/coejjhc.html