반응형
요약
Vue.js를 사용하여 할 일 목록을 만들어 보았습니다. HTML, CSS, JavaScript를 사용하여 할 일을 추가하고 삭제할 수 있는 메소드를 작성하였습니다.
Vue.js를 사용한 할 일 목록 코드
HTML
<div id="todo-list-example">
<form v-on:submit.prevent="addNewTodo">
<label for="new-todo">새로운 할 일을 입력하세요:</label>
<input
v-model="newTodoText"
id="new-todo"
placeholder="할 일을 입력하세요"
>
<button>추가</button>
</form>
<ul>
<li
is="todo-item"
v-for="(todo, index) in todos"
v-bind:key="todo.id"
v-bind:title="todo.title"
v-on:remove="todos.splice(index, 1)"
></li>
</ul>
</div>
CSS
#todo-list-example {
width: 400px;
margin: 0 auto;
font-family: sans-serif;
text-align: center;
}
JavaScript
new Vue({
el: '#todo-list-example',
data: {
newTodoText: '',
todos: [
{
id: 1,
title: '운동하기'
},
{
id: 2,
title: '책 읽기'
},
{
id: 3,
title: '요리하기'
}
],
nextTodoId: 4
},
methods: {
addNewTodo: function () {
this.todos.push({
id: this.nextTodoId++,
title: this.newTodoText
})
this.newTodoText = ''
}
}
})
결과
Vue.js를 사용하여 할 일 목록 코드를 작성하였습니다. HTML, CSS, JavaScript를 사용하여 할 일 목록을 만들었습니다. HTML에는 새로운 할 일을 입력하는 폼과 할 일 목록을 보여주는 요소가 포함되어 있습니다. CSS는 할 일 목록의 가로 길이를 설정하는 스타일이 작성되어 있습니다. JavaScript에는 새로운 할 일을 추가하고 할 일을 삭제하는 메소드가 작성되어 있습니다.
반응형
'Basic > VueJS' 카테고리의 다른 글
filepond를 이용한 파일 업로드 (0) | 2022.04.03 |
---|---|
브라우저 사이트 이탈 감지하기 (0) | 2022.01.30 |
Vue textarea의 Dynamic v-model (0) | 2022.01.22 |
Vue를 이용한 Draggable list 구현 (0) | 2021.10.20 |
Vue를 이용한 element transition animation 예제 (0) | 2021.06.29 |