Vue之元件分發

2021-10-08 15:13:24 字數 1366 閱讀 7552

當寫vue專案的時候,會把所有的元件進行拆分,根據需求來引入對應的元件,也就是模組化開發。

1、模板定義插槽

"headers"

>

<

!-- 模板裡面定義插槽,只能有乙個外部元素--

>

"border:2px solid green;width:70%;"

>

"header"

>

這個插槽 只能接收header 的 內容...

.<

/p>

<

!-- 插槽預設值 --

>

<

/slot>

<

/div>

"border:2px solid green;width:70%"

>

"main"

>

這個插槽 只能接收 footer 的 內容...

.<

/p>

<

/slot>

<

/div>

"border:2px solid green;width:70%"

>

"footer"

>

這個插槽 只能接收 footer 的 內容...

.<

/p>

<

/slot>

<

/div>

<

/div>

<

/template>

2、模板使用

"box"

>

<

!-- 使用的時候直接使用模板template v-slot:插槽的name --

>

//只能放在對應的插槽內

here might be a page title<

/h1>

<

/template>

here might be a page title<

/h1>

<

/template>

here might be a page title<

/h1>

<

/template>

<

/headers>

<

/div>

3、元件註冊

vue.

component

("headers",)

const vm =

newvue(,

methods:

,mounted()

})<

/script>

vue元件 使用插槽分發內容 slot

官網api 使用插槽分發內容 使用元件時,有時子元件不知道會收到什麼內容,這是由父元件決定的。1.my component 元件 div h2 我是子元件的標題 h2 只有在沒有要分發的內容時才會顯示。div 2.父元件 div h1 我是父元件的標題 h1 這是一些初始內容 這是更多的初始內容 d...

VUE 元件(三)使用slot分發內容

當需要讓元件組合使用,混合父元件的內容與子元件的模板時,就會用到sloat,這個過程叫做內容分發。props傳遞資料,events觸發事件,sloat分發內容,就構成了vue元件的3個api 一 slot的用法 單個slot 在子元件內使用特殊的元素就可以為這個子元件開啟乙個slot 插槽 在父元件...

Vue之slot內容分發

內容分發,使用特殊的元素作為原始內容的插槽,假設父元件需要在子元件內讓一些dom,那麼這些dom是顯示 不顯示 在哪個地方顯示 如何顯示,就是slot分發負責的活。可以將父元件放在子元件的內容,放到想讓他顯示的地方 父元件放在子元件的內容插到了子元件的位置 將放在子元件裡的不同html標籤放在不同的...