동적 컴포넌트


https://ryuzuka.github.io/VUE/tutorial/12_dynamicComponent.html


  • is

- 같은 마운트 포인트를 사용하고 예약된 <component> 엘리먼트를 사용하여 여러 컴포넌트 간에 동적으로 트랜지션하고 is 속성에 바인드 할 수 있다.


  • keep-alive

- 컴포넌트를 메모리에 유지하여 상태를 보존하거나 다시 렌더링하지 않도록하려면 동적 컴포넌트를 <keep-alive> 로 래핑한다.


<div id="app">
<ul>
<li @click="current = 'component1'"><a href="#">component1</a></li>
<li @click="current = 'component2'"><a href="#">component2</a></li>
<li @click="current = 'component3'"><a href="#">component3</a></li>
</ul>
<keep-alive>
<component :is="current"></component>
</keep-alive>
</div>
<script>
new Vue({
el: '#app',
data: {
current: 'component1'
},
components: {
component1: {
template: '<div>component1</div>'
},
component2: {
template: '<input type="text" placeholder="conponent2">'
},
component3: {
template: '<div>component3</div>'
},
}
});
</script>



'Vue' 카테고리의 다른 글

사용자 정의 디렉티브  (0) 2019.02.09
믹스인  (0) 2019.02.09
slot  (0) 2019.02.08
event bus  (0) 2019.02.08
사용자 정의 이벤트  (0) 2019.02.06