插槽的解釋

2021-08-28 07:29:53 字數 954 閱讀 8916

插槽的概念: 插槽的關鍵字slot,預設情況下,元件中的模板會覆蓋元件中的原始內容(即自定義標籤對內部的內容會不顯示),解決辦法就是使用插槽。

元件的原始內容: 即在vue例項範圍之內,因此可以呼叫例項的data和methods

插槽共分為3中:

插槽的結構:

匿名插槽:

具名插槽:

作用域插槽:

1. 匿名插槽

匿名插槽的作用: 保留元件中的所有原始標籤內容,這種插槽被稱為匿名插槽

直接在元件中寫上slot標籤對,就可以在根元素中的引用的元件中間顯示所寫的內容

2. 具名插槽

凡是具有name屬性的slot標籤,就被稱為具名插槽即(在子元件中寫,寫的位置不同,在引用該模板的頁面中顯示的位置也會不一樣)。

作用:1. 在元件的原始內容的某個標籤中,新增slot=top屬性,指明該標籤所對應的插槽的名稱

2. 在元件模板中通過呼叫slot標籤,兵設定name=top屬性,會自動將對應的標籤內容新增至當前slot標籤所在的位置

注意:原始內容凡是具有slot屬性的標籤,內容只能新增至元件模板中具有相同值的name屬性的slot標籤中

匿名插槽的作用: 保留了原始資料,除了具名插槽標籤中的內容,即凡是標籤中具有slot=top的屬性標籤

3. 作用域插槽

在元件的原始內容中,通過slot-scope屬性接受作用域插槽傳遞的值,即obj=

作用域插槽:將元件模板中的資料傳遞給元件的原始內容

1. 在slot開始標籤中,新增要傳遞的資料,避開name屬性(具名插槽)

2. 在原始內容中通過slot-scope屬性(其值是自定義的)接受傳遞的資料,即slot-scope=varname(本質是個物件,儲存傳遞的資料,即資料會自動轉換成鍵值對,儲存在這個物件裡,所以屬性名對應屬性名,屬性值對應屬性值)

插槽 具名插槽 作用域插槽

一 插槽 當子元件的有一部分內容是根據父元件傳過來的dom顯示的時候,可以使用插槽 通過插槽,父元件向子元件優雅的傳遞dom結構,同時子元件使用插槽的內容,通過 body well 二 具名插槽 slot header header slot footer footer 三 作用域插槽 作用域插槽 ...

元件 插槽 匿名插槽 具名插槽

單個插槽 匿名插槽 1.1 子元件定義為 1.2 父元件向一下這樣使用子元件 your profile 1.3渲染出來的 html 將會是 your profile 需要多個插槽時,可以利用元素的乙個特殊的特性 name來定義具名插槽2.1子元件模板定義 2.2.1父元件使用子元件,節點上使用slo...

Vue中的插槽 具名插槽 作用域插槽

1 vue中插槽的作用和使用方法 定義乙個名cmpone子元件,為該子元件新增內容應該在子元件的template中定義,直接在父元件的標籤中裡定義的內容不會被渲染,如下例 使用插槽後渲染的內容span cmp one div const cmpone const vm newvue script 結...