>  기사  >  웹 프론트엔드  >  Vue.js의 구성 요소 간 통신 - 동적 구성 요소

Vue.js의 구성 요소 간 통신 - 동적 구성 요소

php中世界最好的语言
php中世界最好的语言원래의
2018-03-13 14:20:021260검색

이번에는 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: &#39;<p>Welcome home!</p>&#39;
}
var vm = new Vue({
  el: &#39;#example&#39;,
  data: {
    currentView: Home
  }
})

keep-alive

전환된 구성 요소를 메모리에 유지하면 해당 상태를 유지하거나 다시 렌더링하지 않을 수 있습니다. 이를 위해 keep-alive 명령 매개변수를 추가할 수 있습니다:

<keep-alive>
  <component :is="currentView">
    <!-- 非活动组件将被缓存! -->
  </component>
</keep-alive>

이 기사의 사례를 읽은 후 방법을 마스터했다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사에 주목하세요!

추천 도서:

Vue.js의 계산된 속성 및 데이터 모니터링

Vue.js 이벤트 바인딩 - 양식 이벤트 바인딩

위 내용은 Vue.js의 구성 요소 간 통신 - 동적 구성 요소의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.