Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- SWAGGER
- OpenStack
- UsernamePasswordAuthenticationFilter
- axios
- Pender
- cheerio
- REACT
- AuthenticatoinProvide
- stopPropogation
- Reduxpender
- Spring Batch
- preventdefault
- SpringBoot
- SpringRESTDocs
- Filter
- MSA
- Crawling
- Flyway
- vue
- gradle
- cloud native
- Spring REST Docs
- tasklet
- Spring Security
- T-OTP
- MFA
- 리액트
- openapi3
- JavaScript
- vuejs
Archives
- Today
- Total
Miracle Morning, LHWN
8. 할 일 관리 앱 프로젝트 본문
# 한 개의 화면이더라도 여러 컴포넌트로 쪼개는 이유 : 컴포넌트 기반 프레임워크 (앵귤러, 리액트)에서 추구하는 재사용성 때문이다. 이렇게 쪼개 놓아야 다른 페이지에서 해당 코드를 재사용하기가 수월하며, 이때 각 컴포넌트 간에 데이터를 자유롭게 전달할 수 있는 반응성이 좋아야한다.
# 반응형 웹 디자인 태그 추가
<meta name="viewport" content="width=device-width, initial-scale=1.0">
width=device-width : 기기의 너비만큼 웹 페이지의 너비를 지정
initial-scale=1.0 : 페이지의 배율
# 파비콘 설정
파비콘 : 웹 사이트 제목의 왼쪽에 표시되는 로고
→ 기본으로 제공해주는 src/assets/logo.png 를 favicon generator 검색하면 나오는 사이트에서 ico 로 변환
# 보통 컴포넌트는 관례상 src/components 폴더에서 관리를 하며,
규모가 커져서 기능별로 관리해야 할 때에는 components/기능/컴포넌트.vue 의 형식으로 관리한다.
...
<script>
export default {
data() {
return {
newTodoItem: ''
}
},
methods: {
addTodo() {
console.log(this.newTodoItem);
}
}
};
</script>
...
# this.newTodoItem 에서 this는 해당 컴포넌트를 가리킨다.
# todoItems 의 데이터는 App.vue 에서 관리해주고, 하위 컴포넌트에서 이벤트가 발생했을 경우에는 $this.emit 을 이용하여 App.vue 로 이벤트를 전달해주었다. (실제 이벤트 구현은 상위 컴포넌트에서)
'IT 기술 > [Vue] 기본' 카테고리의 다른 글
10. 뷰 개발을 위한 웹팩 (Webpack) (0) | 2021.06.02 |
---|---|
9. 그 외 뷰에 대한 추가 정보들 (0) | 2021.06.02 |
7. 뷰 프로젝트 구성 (0) | 2021.06.02 |
6. 뷰 템플릿 (Template) (0) | 2021.06.02 |
5. 뷰 HTTP 통신 (0) | 2021.06.02 |
Comments