作為對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:''
})
在這個component
的template
中,是這樣的:
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 ...