티스토리 뷰
728x90
반응형

상황에 따라 사용될 컴포넌트가 동적으로 변경되어야 할 때가 있다. 그럴 때 아래와 같은 방법을 사용한다.
var vm = new Vue({
el: '#example',
data: {
currentView: 'home'
},
components: {
home: { /* ... */ },
posts: { /* ... */ },
archive: { /* ... */ }
}
})
components에 사용할 컴포넌트 목록을 추가한다.
아래처럼 is prop에 변경할 컴포넌트명을 가지고 있는 data를 바인딩한다.
초기 값이 home으로 되어 있기 때문에 home 컴포넌트가 노출된다.
조건에 따라 currentView 값을 바꾸면 그에 맞는 컴포넌트가 노출된다.
<component v-bind:is="currentView">
<!-- vm.currentView가 변경되면 컴포넌트가 변경됩니다! -->
</component>
참고
728x90
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 고덕강일지구
- 위례
- 위례자이더시티
- 연말정산
- 자바스크립트
- MYSQL
- 101타입평면도
- Nuxt.js
- React
- nuxt
- js
- JavaScript
- todo
- 힐스테이트리슈빌
- 독학
- 위례포레샤인
- 백파더
- 메이븐
- 부동산
- 소득공제
- 공공분양
- maven
- Vue
- SQL
- Vue.js
- 부동산역사
- 공모주
- vuejs
- 경쟁률
- 청약
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
| 31 |
글 보관함