이번에는 Vue.js의 컴포넌트 간 통신 - 동적 컴포넌트, Vue.js를 사용한 컴포넌트 간 통신 - 동적 컴포넌트주의사항은 무엇인가요, 실제 사례를 살펴보겠습니다.
예약된 3f29937d4ced0eda173ecfb4386e9662 요소를 사용하고 해당 is 속성을 동적으로 바인딩하면 동일한 마운트 지점에서 여러 구성 요소를 동적으로 전환할 수 있습니다.
var vm = new Vue({ el: '#example', data: { currentView: 'home' }, components: { home: { /* ... */ }, posts: { /* ... */ }, archive: { /* ... */ } } })
<component v-bind:is="currentView"> <!-- 组件在 vm.currentview 变化时改变! --> </component>
구성 요소 개체에 직접 바인딩할 수도 있습니다.
var Home = { template: '<p>Welcome home!</p>' } var vm = new Vue({ el: '#example', data: { currentView: Home } })
keep-alive
전환된 구성 요소를 메모리에 유지하면 해당 상태를 유지하거나 다시 렌더링하지 않을 수 있습니다. 이를 위해 keep-alive 명령 매개변수를 추가할 수 있습니다:
<keep-alive> <component :is="currentView"> <!-- 非活动组件将被缓存! --> </component> </keep-alive>
이 기사의 사례를 읽은 후 방법을 마스터했다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사에 주목하세요!
추천 도서:
위 내용은 Vue.js의 구성 요소 간 통신 - 동적 구성 요소의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!