본문 바로가기
프로그래밍/svelte

[svelte] Svelte 시작하기

by 혀끄니 2023. 5. 20.
728x90
<script>
	let items = [
		{ id: 1, name:"MILK", done: false},
		{ id: 2, name:"BREAD", done: true},
		{ id: 3, name:"EGGS", done: false}
	]

	const remove = item => {
		items = items.filter(i => i !== item);
	};

	let name = "";

	const addItem = (event) => {
		event.preventDefault();
		items = [...items, {id : Math.random(), name, done: false}];
		name = "";
	};
</script>

<style>
	li button {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
	}

	.done span {
    opacity: 0.4;
	}
	ul{
		list-style: none;
	}
</style>

<div>
	<h1>Grocery List</h1>
	<form on:submit|preventDefault={addItem}>
		<label for="name">Add an item</label>
		<input id="name" type="text" bind:value={name}/>
	</form>
	<ul>
		{#each items as item}
		<input type="checkbox" bind:checked="{item.done}"/>
			<li class:done={item.done}>
				<span>{item.name}</span>
				<button on:click={() => remove(item)}>❌</button>
			</li>
		{/each}
	</ul>
</div>

실행화면

Svelte 문서

https://svelte.dev/docs

 

Docs • Svelte

Documentation Before we begin This page contains detailed API reference documentation. It's intended to be a resource for people who already have some familiarity with Svelte. If that's not you (yet), you may prefer to visit the interactive tutorial or the

svelte.dev

REPL

https://svelte.dev/repl/hello-world?version=3.42.4 

 

Hello world • REPL • Svelte

 

svelte.dev

주의할점

  • Use degit 를 이용하는 방법은 degit가 사용이 안되는 문제점이 있기 때문에 REPL방법을 사용해야 된다.
728x90

'프로그래밍 > svelte' 카테고리의 다른 글

[svelte] SVELTE 란?  (0) 2023.05.20