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的暴露更加靈活多變。當元件當做標籤使用的時候,在標籤裡面的元素不會顯示,這個時候就需要用到插槽。一 最基本的使用 當元件當做標籤使用的時候,在元件標籤內部的標籤往往不顯示,這個時候就需要用到插槽。寫在元件標籤內部的標籤需...