ホームページ  >  記事  >  ウェブフロントエンド  >  vue がトランジションを定義するために使用するタグ

vue がトランジションを定義するために使用するタグ

WBOY
WBOYオリジナル
2022-02-15 15:43:002557ブラウズ

vue では、transition タグを使用してトランジションを定義します。vue2.0 から、トランジション コンポーネントがサポートおよび提供されます。トランジションはタグとして使用されます。トランジション効果やアニメーションを追加する場合は、 Vue の要素に追加するには、要素をトランジション タグで囲む必要があります。

vue がトランジションを定義するために使用するタグ

この記事の動作環境: Windows 10 システム、Vue バージョン 2.9.6、DELL G3 コンピューター。

vue がトランジションの定義に使用するタグ

トランジション タグ:

Vue の要素にトランジション エフェクトまたはアニメーションを追加する場合、要素をタグで囲む必要があります。

バージョンの変更点:

Vue1.0 のトランジションは、vue によってラベルのインライン属性としてサポートされています。ただし、Vue2.0では。 Vue は古いプロパティのサポートを中止し、ラベルとして使用される遷移コンポーネントを提供しました。

トランジション アニメーション

パス コンポーネントでトランジションを使用し、ナビゲーションをアニメーション化するには、v-slot API を使用する必要があります。

<router-view v-slot="{ Component }">
  <transition name="fade">
    <component :is="Component" />
  </transition>
</router-view>
# のすべての機能##ここでもトランジションが適用されます。

単一ルートのトランジション

上記の使用法では、すべてのルートに同じトランジションが使用されます。ルーティングされた各コンポーネントに異なるトランジションを持たせたい場合は、メタ情報を動的な名前と組み合わせて、300ff3b250bc578ac201dd5fb34a0004 に配置できます:

const routes = [
  {
    path: &#39;/custom-transition&#39;,
    component: PanelLeft,
    meta: { transition: &#39;slide-left&#39; },
  },
  {
    path: &#39;/other-transition&#39;,
    component: PanelRight,
    meta: { transition: &#39;slide-right&#39; },
  },
]
<router-view v-slot="{ Component, route }">
  <!-- 使用任何自定义过渡和回退到 `fade` -->
  <transition :name="route.meta.transition || &#39;fade&#39;">
    <component :is="Component" />
  </transition>
</router-view>

[関連する推奨事項: vue.js チュートリアル》]

以上がvue がトランジションを定義するために使用するタグの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。