Vue에서 배열에 항목을 추가하는 폼
입력 필드의 텍스트를 배열 끝에 반응적으로 추가해 봅시다. 구현을 시작하겠습니다. 다음과 같은 배열이 있다고 가정합니다:
data() {
return {
items: ['a', 'b', 'c', 'd', 'e'],
}
}
입력 필드 작업을 지원하는
newItem 속성을 추가하겠습니다:
data() {
return {
newItem: '',
items: ['a', 'b', 'c', 'd', 'e'],
}
}
배열 내용을 목록으로 출력해 봅시다:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
</li>
</ul>
</template>
이제 입력 필드와 버튼을 만들어 봅시다. 버튼을 클릭하면 입력 필드의 텍스트가 새 항목으로 목록 끝에 추가됩니다:
<template>
<input v-model="newItem">
<button @click="addItem">add</button>
</template>
버튼을 클릭하면 addItem 메서드가 호출됩니다.
이 메서드는 입력 필드의 텍스트를 가져와
배열의 새 요소로 추가하며,
이는 목록의 반응적 변경으로 이어집니다:
methods: {
addItem: function() {
this.items.push(this.newItem);
}
}
배열이 주어졌습니다. 입력 필드가 주어졌습니다.
버튼이 주어졌습니다. 이 배열의 요소를
ul 목록으로 출력하세요.
버튼을 클릭할 때 입력 필드의 텍스트가
목록 끝에 추가되도록 만드세요.
이전 작업을 수정하여 새 항목이 목록의 시작 부분에 추가되도록 하세요.