欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何實(shí)現(xiàn)四個(gè)Veu路由過渡動(dòng)效

這篇文章主要講解了“如何實(shí)現(xiàn)四個(gè)Veu路由過渡動(dòng)效”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何實(shí)現(xiàn)四個(gè)Veu路由過渡動(dòng)效”吧!

10年的五華網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整五華建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“五華網(wǎng)站設(shè)計(jì)”,“五華網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

Vue Router 過渡是向Vue應(yīng)用程序添加個(gè)性的一種快速簡便的方法。它讓我們可以在應(yīng)用程序的不同頁面之間添加平滑的動(dòng)畫/過渡效果。

如果使用得當(dāng),它可以讓我們的應(yīng)用程序更加現(xiàn)代和專業(yè),從而增強(qiáng)用戶體驗(yàn)。

在今天的文章中,我們介紹使用Vue Router過渡的基礎(chǔ)知識(shí),然后再介紹一些基本示例,希望能給大家一些啟發(fā)和靈感。

下面我們要?jiǎng)?chuàng)建的四個(gè)過渡頁面。

如何實(shí)現(xiàn)四個(gè)Veu路由過渡動(dòng)效

將 Vue 路由過渡添加到項(xiàng)目中

通常,Vue路由器設(shè)置如下所示

// default template <template>   <router-view /> </template>

在舊版本的Vue Router中,我們可以簡單地用<transition>組件包裝<router-view>。

然而,在Vue Router的新版本中,我們必須使用v-slot來解構(gòu)我們的 props  ,并將它們傳遞到我們的內(nèi)部插槽。這個(gè)slow包含一個(gè)被transition包圍的動(dòng)態(tài)組件。

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

每個(gè) Route 都有不同的過渡

默認(rèn)情況下,用 <transition>包裝<component>將在我們使用的每條路由上添加相同的過渡。

有兩種不同的方法可以為每個(gè)路由定制轉(zhuǎn)場。

將過 transition 移到各個(gè)組件部分

首先,我們可以將 <transition>移到每個(gè)單獨(dú)的組件中,而不是用 <transition>組件來包裝我們的動(dòng)態(tài)組件。如下:

// app.vue <template>   <transition>     <div class="wrapper">       <!-- -->     </div>   </transition> </template>

對于我們想要每個(gè)路由都有一個(gè)過渡效果,通過這種方式,我們可以通過過渡的名稱來定制每個(gè)路由。

使用 v-bind 的動(dòng)態(tài)過渡

另一種方法是將過渡的名稱綁定到一個(gè)變量。然后,我們可以根據(jù)監(jiān)聽路由動(dòng)態(tài)地改變這個(gè)變量。

<transition :name="transitionName">   <component :is="Component" /> </transition>
watch: {   '$route' (to, from) {     const toDepth = to.path.split('/').length     const fromDepth = from.path.split('/').length     this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'   } }

現(xiàn)在,我們了解了Vue Router Transition 的基礎(chǔ)知識(shí),下面我們來看一些 Nice 的示例。

1 &ndash; Fade Vue Router Transitions

添漸隱頁面過渡可能是我們可以添加到Vue應(yīng)用程序中最常用的動(dòng)效之一。

我們可以通過更改元素的opacity 來實(shí)現(xiàn)此效果。

首先,我們創(chuàng)建一個(gè)帶有fade名稱的 Vue Router transition。還要注意的另一件事是,我們將過渡模式設(shè)置為 out-in。

有三種不同的過渡模式:

  • default &ndash; 進(jìn)入和離開過渡同時(shí)發(fā)生

  • in-out &ndash; 新元素的過渡先進(jìn)入。然后,當(dāng)前元素過渡出去。

  • out-in - 當(dāng)前元素先過渡出去。然后,新元素過渡進(jìn)來。

為了讓新元素平滑地淡入,我們需要在開始新的過渡之前刪除當(dāng)前元素。所以我們使用 mode="out-in"。

<transition>為我們提供了幾個(gè)CSS類,它們在動(dòng)畫周期中被動(dòng)態(tài)添加/刪除。

有6個(gè)不同的過渡類(3個(gè)用于進(jìn)入,3個(gè)用于離開)。

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

  2. v-enter-from:定義進(jìn)入過渡的開始狀態(tài)。在元素被插入之前生效,在元素被插入之后的下一幀移除。

  3. v-leave-from:定義離開過渡的開始狀態(tài)。在離開過渡被觸發(fā)時(shí)立刻生效,下一幀被移除。

  4. v-enter-active:定義進(jìn)入過渡生效時(shí)的狀態(tài)。在整個(gè)進(jìn)入過渡的階段中應(yīng)用,在元素被插入之前生效,在過渡/動(dòng)畫完成之后移除。這個(gè)類可以被用來定義進(jìn)入過渡的過程時(shí)間,延遲和曲線函數(shù)。

  5. v-leave-active:定義離開過渡生效時(shí)的狀態(tài)。在整個(gè)離開過渡的階段中應(yīng)用,在離開過渡被觸發(fā)時(shí)立刻生效,在過渡/動(dòng)畫完成之后移除。這個(gè)類可以被用來定義離開過渡的過程時(shí)間,延遲和曲線函數(shù)。

  6. v-enter-to:定義進(jìn)入過渡的結(jié)束狀態(tài)。在元素被插入之后下一幀生效 (與此同時(shí) v-enter-from  被移除),在過渡/動(dòng)畫完成之后移除。

  7. v-leave-to:離開過渡的結(jié)束狀態(tài)。在離開過渡被觸發(fā)之后下一幀生效 (與此同時(shí) v-leave-from  被刪除),在過渡/動(dòng)畫完成之后移除。

注意:當(dāng)我們?yōu)檫^渡提供一個(gè)name屬性時(shí),這是默認(rèn)名稱。類的格式是name-enter-from、name-enter-active,等等。

我們希望進(jìn)入和離開狀態(tài)的opacity 為0。然后,當(dāng)我們的過渡處生效狀態(tài)時(shí),對 opacity 進(jìn)行動(dòng)畫的處理。

// fade styles! .fade-enter-active, .fade-leave-active {   transition: opacity 0.5s ease; }   .fade-enter-from, .fade-leave-to {   opacity: 0; }

最后的效果 :

如何實(shí)現(xiàn)四個(gè)Veu路由過渡動(dòng)效

2 &ndash; Slide Vue Router Transitions

我們要構(gòu)建的下一個(gè)過渡是幻燈片過渡。

模板如下所示。由于我們希望進(jìn)入和離開過渡同時(shí)發(fā)生,因此使用默認(rèn)模式即可。

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

為了讓例子更好看,我們給每個(gè)頁面加上下面的樣式:

// component wrapper .wrapper {   width: 100%;   min-height: 100vh; }

最后,在過渡樣式里為要滑動(dòng)的組件設(shè)置相關(guān)的屬性。如果需要不同的滑動(dòng)方向,只需更改CSS屬性(top, bottom, left, right)。

// slide styles! .slide-enter-active, .slide-leave-active {   transition: all 0.75s ease-out; }   .slide-enter-to {   position: absolute;   right: 0; }   .slide-enter-from {   position: absolute;   right: -100%; }   .slide-leave-to {   position: absolute;   left: -100%; }   .slide-leave-from {   position: absolute;   left: 0; }

最終的效果:

如何實(shí)現(xiàn)四個(gè)Veu路由過渡動(dòng)效

3 &ndash; Scale Vue Router Transitions

創(chuàng)建縮放過渡與我們的淡入過渡非常相似。我們再次將模式設(shè)置為  out-in,以便我們可以確保動(dòng)畫的正確順序。

// scale transition!  <router-view v-slot="{ Component }">   <transition name="scale" mode="out-in">     <component :is="Component" />   </transition> </router-view>
.scale-enter-active, .scale-leave-active {   transition: all 0.5s ease; }   .scale-enter-from, .scale-leave-to {   opacity: 0;   transform: scale(0.9); }

這里給整個(gè)網(wǎng)頁提供黑色的背景色會(huì)讓過渡看上去更干凈。

如何實(shí)現(xiàn)四個(gè)Veu路由過渡動(dòng)效

4 &ndash; Combining Vue Router  Transitions

創(chuàng)建過渡的方式有很多很多但是,我認(rèn)為不要過度過的,刻意的去做過渡。過渡動(dòng)效應(yīng)該是很小的,微妙的增強(qiáng)功能,而不是會(huì)讓應(yīng)用產(chǎn)生干擾因素。

我認(rèn)為實(shí)現(xiàn)較好過渡是將一些更基礎(chǔ)的過渡結(jié)合在一起。

例如,讓我們將幻燈片放大和縮小合并為一個(gè)過渡。

<router-view v-slot="{ Component }">   <transition name="scale-slide">     <component :is="Component" />   </transition> </router-view>
.scale-slide-enter-active, .scale-slide-leave-active {   position: absolute;   transition: all 0.85s ease; }   .scale-slide-enter-from {   left: -100%; }   .scale-slide-enter-to {   left: 0%; }   .scale-slide-leave-from {   transform: scale(1); }   .scale-slide-leave-to {   transform: scale(0.8); }

如何實(shí)現(xiàn)四個(gè)Veu路由過渡動(dòng)效

感謝各位的閱讀,以上就是“如何實(shí)現(xiàn)四個(gè)Veu路由過渡動(dòng)效”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何實(shí)現(xiàn)四個(gè)Veu路由過渡動(dòng)效這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)頁題目:如何實(shí)現(xiàn)四個(gè)Veu路由過渡動(dòng)效
當(dāng)前網(wǎng)址:http://chinadenli.net/article2/ppdjoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、做網(wǎng)站企業(yè)建站、手機(jī)網(wǎng)站建設(shè)標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
青青操视频在线播放免费| 亚洲国产成人久久一区二区三区 | 美女黄片大全在线观看| 日韩一区二区三区在线欧洲| 五月天丁香婷婷狠狠爱| 99少妇偷拍视频在线| 国产大屁股喷水在线观看视频 | 国产精品超碰在线观看| 国产av一二三区在线观看| 国产熟女高清一区二区| 午夜久久精品福利视频| 国产精品视频一区麻豆专区| 亚洲综合激情另类专区老铁性| 国产欧美日韩精品一区二| 国产亚洲精品香蕉视频播放| 国产一级特黄在线观看| 亚洲欧美日韩在线看片 | 色婷婷丁香激情五月天| 国产亚洲精品岁国产微拍精品| 欧美日韩国内一区二区| 真实国产乱子伦对白视频不卡| 国产午夜福利在线观看精品| 国产一区欧美一区日本道| 免费大片黄在线观看日本| 亚洲精品有码中文字幕在线观看| 很黄很污在线免费观看| 91精品蜜臀一区二区三区| 免费特黄欧美亚洲黄片| 欧美日韩久久精品一区二区| 午夜精品一区二区三区国产| 黑丝袜美女老师的小逼逼| 亚洲中文字幕在线乱码av | 欧美一区二区日韩一区二区| 丝袜美女诱惑在线观看| 国产精品午夜一区二区三区| 欧美激情中文字幕综合八区| 高潮少妇高潮久久精品99| 日本丰满大奶熟女一区二区| 久久精品亚洲精品一区| 国产一级一片内射视频在线| 欧美不卡高清一区二区三区|