Webcomponents Flashcards

(20 cards)

1
Q

Vad är Web Components?

A

Ett samlingsnamn för fyra inbyggda webbläsartekniker som tillsammans gör det möjligt att definiera egna HTML-element med egen funktionalitet och styling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad är Custom Elements?

A

Custom Elements är en JS web api som ger möjligheten att skapa egna HTML-element med definierat beteende.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad är Shadow DOM?

A

Ett sätt att kapsla innehåll och styling så att det inte läcker ut till resten av sidan (eller påverkas av andra stilar).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hur kan man skapa en Shadow DOM?

A

Imperativt, via JS
~~~
host.attachShadow({ mode: “open” })
~~~

Eller deklarativt via HTML:

<div>
<template>
<span>I'm in the shadow DOM</span>
</template>
</div>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vilka två html-element används för att skapa webcomponents?

A

<template> och <slot>
</slot></template>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Är webcomponents oberoende av ramverk?

A

Ja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad avgör mode: ‘open’ eller mode: ‘closed’ i en webcomponent?

A

Om shadow DOM ska gå att komma åt med js via ‘shadowRoot’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

När är det praktiskt med mode: ‘open’ i en webcomponent?

A

VId debuggning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

När används <slot>?</slot>

A

För att låta användare “stoppa in” eget innehåll i komponenten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vad tillåter attribut, properties och events i webcomponents?

A

Kommunikation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vad är shadow host?

A

Den vanliga nod som shadow DOM kopplas till.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad är shadow tree?

A

Den trädstruktur som shadow DOM innehåller.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vad är shadow root?

A

Rot-noden i shadow DOM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vad är shadow boundary?

A

Där shadow DOM tar slut och den vanliga DOM börjar igen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vad gör metoden attachShadow() ?

A

Kopplar en shadow DOM till den DOM nod den anropas på:
hostnode.attachShadow()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vilka argument har attachShadow()?

A

Ett options-objekt. Kanske mest använt: {mode: “open”}

17
Q

Hur kommer man åt noderna i shadow DOM?

A

Via egenskapen shadowRoot på shadow host noden:
hostnode.shadowRoot.querySelector(“.class”).

18
Q

Vad krävs för att man ska kunna komma åt noderna i shadow DOM via js/css?

A

I html krävs attributet shadowrootmode=”open” eller att attachShadow() körts med argumentet {mode=”open”}

19
Q

Är {mode:”closed”} en stark säkerhetsmekanism för shadow DOM?

A

Nej, det finns sätt att komma runt det. Det är mer en indikation att den övriga sidan kod inte ska in i shadowDOM

20
Q

Vilka två sätt finns för att applicera stil i shadowDOM?

A
  1. Programmatiskt (via JS)
  2. Deklarativt (via HTML)