inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

프로젝트로 배우는 Vue.js 3

15 class/style 바인딩

placeholder 유지

601

Jin woo Jang

작성한 질문수 1

0

분명 코드는 똑같은 것 같은데 리스트를 하나 입력하면 왜 입력input창에 "Type new To-Do"가 안뜰까요...? ㅠㅠ

 

<template>
<div class="container">
<h2>To-Do List</h2>
<form @submit.prevent="onSubmit">
<div class="d-flex">
<div class="flex-grow-1 mr-2">
<input
class="form-control"
type="text"
v-model="todo"
placeholder="Type new To-Do"
>
</div>
<div>
<button
class="btn btn-primary"
type="submit"
>
Add
</button>
</div>
</div>
<div v-show="hasError" style="color: red">
This field cannot be empty
</div>
</form>
<div
v-for="todo in todos"
:key="todo.id"
class="card mt-2"
>
<div class="card-body p-2">
<div class="form-check">
<input
class="form-check-input"
type="checkbox"
v-model="todo.completed"
>
<label class="form-check-label">
{{ todo.subject }}
</label>
</div>
</div>
</div>
</div>
</template>

<script>
import { ref } from 'vue';
export default {
setup() {
const todo = ref('');
const todos = ref([]);
const hasError = ref(false);

const onSubmit = () => {
if (todo.value === '') {
hasError.value = true;
} else {
todos.value.push({
id: Date.now(),
subject: todo.value,
completed: false,
});
hasError.value = false;
todo.value = " "
}
};

return {
todo,
todos,
onSubmit,
hasError,
}
}
}
</script>

<style>
.name {
color: red;
}
</style>

vuex vuejs 웹앱

답변 1

1

코지 코더

todo.value = " "

여기서 띄어쓰기 해서 빈값이 들어가서 그런거 같아요 ^^

 

 

 

0

Jin woo Jang

앗 그렇군요,,, 죄송합니다ㅠㅠ 

가르쳐주셔서 감사해요!

numberOfPages 결과 nan

0

424

2

todos 질문입니다.

0

293

2

작동은 되긴 하는데 해당 메세지는 왜 뜨는걸까요?

1

370

0

강의노트 문의

0

376

1

x-total-count 및 db.json id값 문제

0

918

1

개발툴 글자체, 크기, 색깔 세팅 문의

0

225

1

onMount 관련 강의가 몇강에 있었죠?ㅠㅠ

0

309

1

json server실행/중지 문의드립니다!

0

484

1

3:53 분에 HelloWorld 태그 인식을 못해서 오류 발생하비낟!

0

468

1

Composition API?

0

396

1

24강에서 computed의 종속성이 변경도록 return하는데, 그러면 computed가 다시 실행되나요?

0

397

1

구조가 다름...

0

486

1

59강 API body 질문입니다.

0

301

1

로그인과 같이 레이아웃이 완전 다른 페이지를 만들때는 router 를 어떻게 할까요?

0

439

1

vue CLI 설치 관련 문의드립니다.

0

590

1

31강 DB질문

0

419

1

to와 :to의 차이점

0

449

1

52강의 originalTpdp ref 와 todo ref

0

554

1

delete todo 함수를 prop으로 내려주지 않는 이유는 무엇인가요??

0

410

1

computed 와 검색 기능 추가 질문드려요.

0

446

1

[33강] pagination2 numberOfPages 호출

0

381

1

리렌더링 관련 질문

0

337

1

배포 관련 질문드립니다.

0

312

1

30강 질문드립니다.

0

222

1