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 문서
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 |
---|