Skip to content

Instantly share code, notes, and snippets.

@paulocoghi
Created March 22, 2018 19:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save paulocoghi/f293b2ec615fdd30038b7d071c118179 to your computer and use it in GitHub Desktop.
Save paulocoghi/f293b2ec615fdd30038b7d071c118179 to your computer and use it in GitHub Desktop.
Using #each blocks with early defined variables (in data)
<input bind:value='newTodo' placeholder='buy milk'>
<button on:click='push("todos", newTodo)'>add todo</button>
<ul>
{{#each todos as todo, i}}
<li>
<button on:click='splice("todos", i, 1)'>x</button>
{{todo}}
</li>
{{/each}}
</ul>
<style>
ul {
list-style: none;
padding: 0;
}
li button {
color: rgb(200,0,0);
background: rgba(200,0,0,0.1);
border-color: rgba(200,0,0,0.2);
padding: 0.2em 0.5em;
}
</style>
<script>
import { push, splice } from 'svelte-extras';
export default {
data: function () {
return {
newTodo: '',
todos: []
};
},
methods: {
push,
splice
}
};
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment