Vue 元件卡槽的使用

2021-09-10 20:13:15 字數 1275 閱讀 8627

兩種方法實現父元件往子元件中傳入dom節點

1. 屬性傳值(不推薦)

2. slot插槽使用 (推薦)

1. 宣告元件

var childone = }div

>'}

2. 屬性傳入

>

slotp

>

'>child-one

>

ps: 其實這樣是不行的

這時候需要使用v-html屬性,且需要使用乙個div的掛載節點

>

hello v-html

="this.content"

>

div>

div>

還需要注意,這樣也是不行的

>

hello >

}div

>

div>

總結: 這樣就有乙個問題了:

如果短的dom節點還好,如果一大串的話,**看起來就很臃腫

每次都會多乙個div節點,這不是我們需要的

思路:

1. 宣告元件

var childtwo =

2. 在節點中新增插槽

>

>

slotp

>

child-two

>

ps:其實這個就是在節點之間插入dom

3. 在元件中通過slot使用插槽

var childtwo =

1. 在節點中不新增插槽

>

child-two

>

2. 在元件中繼續使用slot,並且新增預設的dom

var childtwo =

ps: 這樣的情況,最後顯示的就是>

defaultp

>

1. 使用插槽,並且新增slot屬性,區分插槽

>

slot

="header"

>

headerdiv

>

slot

="footer"

>

footerdiv

>

child-three

>

2. 乙個元件使用多個插槽

var childthree =

總結:這樣就會顯示

header

hello

footer

Vue 元件的使用

使用 kebab case vue.component my component name 當使用 kebab case 短橫線分隔命名 定義乙個元件時,你也必須在引用這個自定義元素時使用 kebab case,例如 使用 pascalcase vue.component mycomponentna...

Vue元件的使用

元件是可復用的 vue 例項,如果網頁中的某乙個部分需要在多個場景中使用,那麼我們可以將其抽出為乙個元件進行復用。元件大大提高了 的復用率。一 全域性註冊 vue.component componentnew 第乙個引數為元件名,第二個引數為配置項,是乙個物件的結構。全域性註冊的元件可以用在任何新建...

vue 元件及動態元件使用

在註冊乙個元件的時候,我們始終需要給它乙個名字,該元件名就是vue.component的第乙個引數。元件命規則 1 使用 kebab case vue.component my component name 當使用 kebab case 短橫線分隔命名 定義乙個元件時,你也必須在引用這個自定義元素時...