Archive

Svelte inline event & binding & each & if

livemehere 2021. 11. 13. 00:37

Svelte 의 inline event 는 모두 소문자로 작성해준다


on:click

on:input

binding

value를 binding 하는 방법은

bind:value={바인딩하고자하는 변수}

style 도 동적으로 바인딩이가능하다

<main>
<h1>Hello {name}!</h1>
<p style='color: {color}'>{color} jean!</p>
<button on:click={handleClick}>update jean color</button>
<input type='text' bind:value={color} />
</main>

Reactive value

  let firstname = "taemin";
  let lastname = "kong";

  $: fullname = `${firstname} ${lastname}`;

어떤 변수가 다른 변수와 합쳐서 사용해야하는것이라면, 변수의 선언앞에 $: 를 붙여주고, template 문자열을 사용하면된다.

값뿐만 아니라 statement도 지정할수있다

  $: console.log(color);

color의 값이 변경될때 마다 구문이 실행된다

each else

  {#each people as person, index}
    <h2>--{person.name} {index}</h2>
    <h2>{person.age}</h2>
    <hr />
  {/each}

if-else-else if

  {#if age < 20}
    <h2>학생입니다</h2>
  {:else if age > 20}
    <h2>성인입니다</h2>
  {/if}

시작은 {#if} , 중간은 {:else}, 끝은 {/if}

반응형