vue中的插槽怎麼用?看這篇就夠了

2021-10-01 09:51:33 字數 1638 閱讀 5108

1. 兩個元件

元件b:

元件a:

現在元件a的效果:

2、現在修改元件a和元件b的內容

我是a元件的內容,我叫小a

現在來看看元件a的效果:

3、看看發生了什麼變化

「我是a元件的內容,我叫小a」這段內容被分發到了元件b的容器,其實這就是插槽。現在再來看看官方的解釋:vue 實現了一套內容分發的 api,這套 api 的設計靈感源自 web components 規範草案,將 元素作為承載分發內容的出口

後備內容很簡單,但很有用

b元件改造:

小b

a元件:

小a

當元件a中,不寫「小a」時,後備內容小b就會顯示

自 2.6.0 起有所更新

改造元件b:

相應的元件a:

我是頭部

我是內容

我是尾部

具名插槽就是有名字的插槽,當有多個插槽時以作區分。

跟 v-on 和 v-bind 一樣,v-slot 也有縮寫,即把引數之前的所有內容 (v-slot:) 替換為字元 #。例如 v-slot:header 可以被重寫為 #header:,前提是必須要有插槽名!!!

注意 v-slot 只能新增在 < template > 上,只有當被提供的內容只有預設插槽時,元件的標籤才可以被當作插槽的模板來使用。這樣我們就可以把 v-slot 直接用在元件

目的:讓插槽內容能夠訪問引用的元件中才有的資料

元件 b:

}

元件b繫結了乙個自身的user屬性,並將user.lastname當作後備內容

元件a:

}-->

}

繫結在 < slot > 元素上的特性被稱為插槽 prop,即slotprops,這個名字可以隨便起,現在展示的內容便是元件b中的user.firstname的了

以上便是插槽的基本用法,想看更多其他用法,還是去刷遍官網咖:

vue插槽樣式 vue中的插槽slot

插槽 slot 是元件的一塊html模板,父元件決定這塊模板顯不顯示以及怎麼顯示。位置由子元件自身決定 slot現在元件template的什麼位置,父元件傳過來的模板將來就顯示在什麼位置 匿名插槽 只能有乙個,可以放在元件的任何位置 在父元件在裡面寫了html模組 子元件的匿名插槽被下面的div模板...

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

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

Vue中插槽的使用。

寫在前面 vue中插槽的使用讓元件變得更加靈活。使得封裝乙個元件的復用性和api的暴露更加靈活多變。當元件當做標籤使用的時候,在標籤裡面的元素不會顯示,這個時候就需要用到插槽。一 最基本的使用 當元件當做標籤使用的時候,在元件標籤內部的標籤往往不顯示,這個時候就需要用到插槽。寫在元件標籤內部的標籤需...