首頁  >  文章  >  web前端  >  vue使用什麼標籤來定義過渡

vue使用什麼標籤來定義過渡

WBOY
WBOY原創
2022-02-15 15:43:002641瀏覽

vue中,用transition標籤來定義過渡;從vue2.0開始支持並提供了transition組件,transition作為標籤被使用,Vue中如果想要給某個元素添加過渡效果或動畫,需要給該元素外部使用transition標籤進行包裝。

vue使用什麼標籤來定義過渡

本文操作環境:windows10系統、Vue2.9.6版,DELL G3電腦。

vue使用什麼標籤來定義過渡

過渡標籤:

Vue中如果想要為某個元素添加過渡效果或動畫,則需要給該元素外部使用標籤進行包裹。

版本更迭:

Vue1.0中transition做為標籤的行內屬性被vue支援。但在Vue2.0中。 Vue放棄了舊屬性的支援並提供了transition元件,transition做為標籤被使用。

過渡動效

想要在你的路徑元件上使用轉場,並對導覽進行動畫處理,你需要使用v-slot API:

<router-view v-slot="{ Component }">
  <transition name="fade">
    <component :is="Component" />
  </transition>
</router-view>

Transition 的所有功能在這裡同樣適用。

單一路由的過渡

上面的用法會對所有的路由使用相同的過渡。如果你想讓每個路由的元件有不同的過渡,你可以將元資訊和動態的name 結合在一起,放在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn