vue中,用transition標籤來定義過渡;從vue2.0開始支持並提供了transition組件,transition作為標籤被使用,Vue中如果想要給某個元素添加過渡效果或動畫,需要給該元素外部使用transition標籤進行包裝。
本文操作環境:windows10系統、Vue2.9.6版,DELL G3電腦。
過渡標籤:
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: '/custom-transition', component: PanelLeft, meta: { transition: 'slide-left' }, }, { path: '/other-transition', component: PanelRight, meta: { transition: 'slide-right' }, }, ] <router-view v-slot="{ Component, route }"> <!-- 使用任何自定义过渡和回退到 `fade` --> <transition :name="route.meta.transition || 'fade'"> <component :is="Component" /> </transition> </router-view>
【相關推薦:《 vue.js教程》】
以上是vue使用什麼標籤來定義過渡的詳細內容。更多資訊請關注PHP中文網其他相關文章!