slots

前面我们介绍了component以及props今天我们要介绍的是slots

什麽是slots呢?它是利用slot的标签去把父层的内容传到子层,而Named Slots顾名思义就是有名字的slot,那为什麽我们需要去命名他呢?因为有时候我们会同时使用到很多个slot,如果他们每个都叫做<slot>父层就没有办法去辨别内容是要传到哪里了!

简单来说我们就是利用slot先把要开的洞开好,在让外面的资料插进来,在今天的范例中使用了4个slot,分别将他们命名为title, hours, minutes, seconds

那在今天的范例中有两个时间,你会发现一个会即时更新时间一个只会停在开启网页的时间,这是为什麽呢?这是因为用了两种function去写的,要让网页的时间即时更新需要使用到setInterval的function,但是要特别注意的是因为setInterval是每秒钟执行一次所以他会非常耗效能,所以在这种时後我们就需要使用到生命周期销毁阶段的beforeDestory的function去销毁

介绍到这里,你可能会想slots和props都是让东西放进去到底差在哪里呢?昨天我们说props是开一个固定格式的接口让你放东西进去,而slots他虽然也是开一个洞给你,不过他不会管你要放什麽东西进去,最後用一台主机来总结一下component, props和slots,主机它就是我们的component,而props就是我们主机上的USB孔,你只能插入USB,但是slots它的洞里面可以让你放任何东西进去,像是滑鼠、眼镜、手表...各式各样的东西

Demo
github


<<:  Day 15 - 函数与物件互动2

>>:  Day15 用python写UI-聊聊Spinbox

Day 28:IRQ (Part 2) - 中断突进!简单的 IRQ 程序

接下来的实验中,会写一个把 GPIO 当作是中断的来源的程序。这个 GPIO 由 Arduino 发...

[CSS] Flex/Grid Layout Modules, part 5

数学不会背叛你,数学不会就是不会。 我现在写三角函数都是去 Google 的,不要问。注意!本篇可...

34.Form Handling

在strict mode使用 Vuex 时,在属于 Vuex 的 state 上使用 v-model...

Day 6:常见的CSS tag+应用

上一篇,我们学到了如何用CSS选取HTML物件,但我们只选取了HTML物件,而没有改变HTML物件的...

calc()

calc() 是一个 CSS 的函数,功能如 function 字面上的意思,在设定属性的时候可以进...