Vue.js のコンポーネント間の通信 - 動的コンポーネント

php中世界最好的语言
リリース: 2018-03-13 14:20:02
オリジナル
1314 人が閲覧しました

今回は、Vue.jsのコンポーネント間通信 - 動的コンポーネント、Vue.jsを使用したコンポーネント間通信 - 動的コンポーネントについてお届けします 注意点は何ですか 実際のケースを紹介しますので、見てみましょう。

予約済みの 要素を使用し、その 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>
  <component :is="currentView">
    <!-- 非活动组件将被缓存! -->
  </component>
</keep-alive>
ログイン後にコピー

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Vue.js の計算プロパティとデータ監視

Vue.js イベント バインディング - フォーム イベント バインディング

以上がVue.js のコンポーネント間の通信 - 動的コンポーネントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!