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

2021-09-22 21:21:11 字數 2036 閱讀 3480

1、vue中插槽的作用和使用方法

定義乙個名cmpone子元件,為該子元件新增內容應該在子元件的template中定義,直接在父元件的標籤中裡定義的內容不會被渲染,如下例:

>

>

>

使用插槽後渲染的內容span

>

cmp-one

>

div>

>

const cmpone =

const vm =

newvue(}

)script

>

結果為:

使用插槽後裡定義的內容就會被渲染出來。在子元件template中加入元素佔位,結果為:

>

const cmpone =

const vm =

newvue(}

)script

>

結果為:裡定義的內容就會被渲染出來

2、具名插槽

有時會需要多個插槽,元素有乙個特殊的特性:name。這個特性可以用來定義額外的插槽,**如下:

>

>

slot

="before"

>

在p元素之前p

>

slot

="after"

>

在p元素之後p

>

cmp-one

>

div>

>

const cmpone =

const vm =

newvue(}

)script

>

結果為:

3、作用域插槽

案例:在父元件中定義乙個陣列,在子元件中使用v-for建立乙個列表迴圈,然後在父元件中通過子元件標籤呼叫:

>

:list

="list"

>

cmp-two

>

:list

="list"

>

cmp-two

>

div>

>

const cmptwo =

const vm =

newvue(,

data()

},})

script

>

結果為:

呼叫了兩次元件,因為呼叫的是同乙個子元件,所以顯示的內容完全一樣。如何使呼叫同乙個子元件展示不一樣的效果,即為作用域插槽的作用。**如下:

>

:list

="list"

>

slot-scope

="list"

>

>

} - }li

>

template

>

cmp-two

>

:list

="list"

>

slot-scope

="list"

>

>

} - }li

>

template

>

cmp-two

>

div>

>

const cmptwo =

const vm =

newvue(,

data()

},})

script

>

Vue 插槽 具名插槽 作用域插槽 其他

自 2.6.0 起有所更新。已廢棄的使用 slot 特性的語法在這裡。有時我們需要多個插槽。例如對於乙個帶有如下模板的 元件 此元件中的插槽為非具名插槽 對於這樣的情況,元素有乙個特殊的特性 name。這個特性可以用來定義額外的插槽 對非具名插槽進行修改完善,成為以下的具名插槽,下面的 為乙個元件 ...

插槽 具名插槽 作用域插槽

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

Vue插槽slot 預設插槽 具名插槽 作用域插槽

1.什麼插槽 插槽也成為內容分發 用slot這個內建元件 2.插槽是幹什麼的 在子元件中來顯示父元件中的資料 3.插槽怎麼用 4.在子元件中用括起來乙個區域 5.在父元件的子元件標籤中給插槽傳遞資料,如果父元件不傳輸資料那6.麼直接顯示標籤中的資料 7.插槽的分類 插槽可以分為三類 預設插槽 具名插...