Vuejs高階知識 十九 slot

2021-09-03 08:12:16 字數 2142 閱讀 6658

作為對component的補充,vuejs 增加了slot這個功能.

我們從具體的例子來說明。

>

>

src=

"">

script

>

head

>

>

>

>

我學習到了slot 這個章節。

study-process

>

div>

>

vue.

component

('study-process',}

, template:''

})newvue(}

)script

>

body

>

html

>

從上面的**從,我們可以看到,我們先是定義了乙個component:

vue.

component

('study-process',}

, template:''

})

在這個componenttemplate中,是這樣的:

template:

''

這裡就使我們定義的slot.

然後,我們在呼叫這個component的時候,這樣:

我學習到了slot 這個章節。

所以,「我學習到了slot 這個章節。」就好像乙個引數那樣傳入到了component中,component發現自身已經定義了slot, 就會把這個字串放到slot的位置,然後顯示出來。

也就是帶有名字的slot.

很多時候我們可能需要多個slot. 看下面的例子:

>

>

src=

"">

script

>

head

>

>

>

>

slot

='slot_top'

>

vuejs 比起別的框架真的簡潔好多!

p>

我學習到了 slot 這個章節。

slot

='slot_bottom'

>

再也不怕h5 專案了~

h5>

study-process

>

div>

>

vue.

component

('study-process',)

newvue(}

)script

>

body

>

html

>

上面的**中, 我們定義了這樣的component:

vue.

component

('study-process'

,)

其中的就是乙個named slot(具備名字的slot) ,這樣,在後面對於component的呼叫中:

slot

='slot_top'

>

vuejs 比起別的框架真的簡潔好多!

p>

就會渲染在對應的位置了。

我們可以為 slot 加上預設值。這樣當 「父頁面」 沒有指定某個slot的時候,就會顯示這個預設值了。

例如:

name

="slot_top"

>

這裡 top slot的預設值 slot

>

vue js 高階函式

nums 1,2,6,7,3,4,5 objectnums 遍歷集合中的所有元素,對每乙個元素進行單獨的相同的操作 1.每個成員乘以2倍 物件陣列計算 return this.nums.map function n return this.objectnums.map function n 結果 2...

vuejs元件之slot內容分發例項詳解

slot分發內容 概述 簡單來說,假如父元件需要在子元件內放一些dom,那麼這些dom是顯示 不顯示 在哪個地方顯示 如何顯示,就是slot分發負責的活。預設情況下 父元件在子元件內套的內容,是不顯示的。例如 顯示內容是乙個button按鈕,不包含span標籤裡面的內容 單個slot 簡單來說,只使...

Vue元件化高階 slot插槽

元件的插槽 如何封裝合適?抽取共性,保留不同 插槽的基本使用 在template內部定義標籤 插槽的預設值 預設值 如果在父模板中,有多個值同時放入到元件中進行替換,將會一起作為替換元素 哈哈哈 span cpn 用span替換template中slot插槽裡內容 hehehe i cpn cpn ...