終於踏入Javascript框架之Vue..(7)Slot

目錄

slot的用法

當我們要插入子組件,但又希望可以在import的子組件中添加內容,這時候就可以使用slot。

聽起來有點饒口,但我們只要把slot的內容想像成,我們可以不透過props傳遞資料,就可以直接顯示父組件想要呈現的內容,爸爸想給你一台車但又不想用你的名字買

Slot

slot是可以命名的,默認值為v-slot: default

<template v-slot:"name"></template>

<template #"name1"></template>

 

子組件

<template>

<slot name="name">父組件想要的位置</slot>

<template>

 

attributes

子元素return給父.=>return給子元素

有命名的情況下

<slotname>

<template #header="propsname">

{{propsname.message}}

</slotname>

只有一項時可再簡化成

父元素<slotname v-slot:default="propsname">

 

{{propsname.message}}

<slotname v-slot:"propsname">

子元素

<slot :message="returnmsg"></slot>

在下面定義returnmsg

 

teleport

可以直接指定要傳的目標
與slot差異:不會被包在div內,而是直接顯示出來

<teleport to ="body">
..模板內容
</teleport>

 

Comments