最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue頁面跳轉(zhuǎn)過渡動畫與防止抖動方式

 更新時間:2026年03月24日 09:13:48   作者:言念君君子  
這篇文章主要介紹了vue頁面跳轉(zhuǎn)過渡動畫與防止抖動方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

整頁跳轉(zhuǎn)動畫

總是看到別人的頁面有個淡入淡出效果,但是自己一直不知道怎么實現(xiàn),感覺不能是每個組件都加一個動畫,于是我去看了vue的官方文檔。

官方給了這兩個東西:

<transition> 元素作為單個元素/組件的過渡效果。 只會把過渡效果應(yīng)用到其包裹的內(nèi)容上,而不會額外渲染 DOM 元素,也不會出現(xiàn)在可被檢查的組件層級中。

元素作為多個元素/組件的過渡效果。 渲染一個真實的 DOM 元素。默認渲染 ,可以通過 tag attribute 配置哪個元素應(yīng)該被渲染。(詳細內(nèi)容見官方文檔

經(jīng)過我一番查找研究,弄明白了應(yīng)該怎么使用:

采用<transition> 包裹住路由,這樣就可以實現(xiàn)路由頁面跳轉(zhuǎn)整個頁面元素的動態(tài):

<transition>
    <router-view></router-view>
</transition>

上面的內(nèi)容自己根據(jù)官方文檔給transition寫個動畫就也可以實現(xiàn)。

頁面抖動

但是實現(xiàn)了之后發(fā)現(xiàn),點擊頁面跳轉(zhuǎn)時頁面有個細微的往上跑一下就停住,像是抖動一樣。

我查的資料有的說是頁面高度不對需要調(diào)整overflow-xoverflow-y,也有的說是路由跳轉(zhuǎn)的時候上一個路由還占著位置因此用.fade-leave-to屬性,我試了好像也沒什么反應(yīng)。

后來我發(fā)現(xiàn)了一個很簡單的解決方法,就是給<transition>加一個 mode="out-in":

<transition mode="out-in">
    <router-view></router-view>
</transition>

這樣就完美解決抖動了!

我的代碼

我用的是ElementUI組件庫,因此代碼是

<transition name="el-fade-in-linear" mode="out-in">
    <router-view></router-view>
</transition>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue?Keep-alive組件緩存的簡單使用代碼

    vue?Keep-alive組件緩存的簡單使用代碼

    keep-alive是Vue提供的一個抽象組件,用來對組件進行緩存,從而節(jié)省性能,下面這篇文章主要給大家介紹了關(guān)于vue?Keep-alive組件緩存的簡單使用,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • uniapp微信小程序使用webview嵌套uniappH5并實現(xiàn)通信詳細步驟

    uniapp微信小程序使用webview嵌套uniappH5并實現(xiàn)通信詳細步驟

    在開發(fā)微信小程序的時候,我們有時候會遇到將H5頁面嵌入到小程序頁面中的情況,這篇文章主要給大家介紹了關(guān)于uniapp微信小程序使用webview嵌套uniappH5并實現(xiàn)通信的詳細步驟,需要的朋友可以參考下
    2024-05-05
  • Vue項目打包為exe可安裝程序操作步驟

    Vue項目打包為exe可安裝程序操作步驟

    這篇文章主要給大家介紹了關(guān)于Vue項目打包為exe可安裝程序操作步驟的相關(guān)資料,Vue是一種流行的JavaScript框架,用于構(gòu)建單頁面應(yīng)用程序(SPA),需要的朋友可以參考下
    2023-12-12
  • 手寫Vue2.0 數(shù)據(jù)劫持的示例

    手寫Vue2.0 數(shù)據(jù)劫持的示例

    這篇文章主要介紹了手寫Vue2.0 數(shù)據(jù)劫持的示例,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • 在vue中import()語法不能傳入變量的問題及解決

    在vue中import()語法不能傳入變量的問題及解決

    這篇文章主要介紹了在vue中import()語法不能傳入變量的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue3中父子傳參常見方式及用法

    Vue3中父子傳參常見方式及用法

    在 Vue 3 中,父子組件之間進行通信有多種方式,下面簡單介紹下常見的方式及其用法和使用場景,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2024-01-01
  • Vue組件化開發(fā)的必備技能之組件遞歸

    Vue組件化開發(fā)的必備技能之組件遞歸

    組件是可以在它們自己的模板中調(diào)用自身的,不過它們只能通過?name?選項來做這件事,下面這篇文章主要給大家介紹了關(guān)于Vue組件化開發(fā)的必備技能之組件遞歸的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • vue中如何簡單封裝axios淺析

    vue中如何簡單封裝axios淺析

    Axios 毋庸多說大家在前端開發(fā)中常用的一個發(fā)送 HTTP 請求的庫,用過的都知道,篇文章主要給大家介紹了關(guān)于vue中如何簡單封裝axios的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • Vue3中如何使用fullcalendar日歷插件

    Vue3中如何使用fullcalendar日歷插件

    這篇文章主要介紹了Vue3中如何使用fullcalendar日歷插件,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • vue中v-for和v-if一起使用之使用compute的示例代碼

    vue中v-for和v-if一起使用之使用compute的示例代碼

    這篇文章主要介紹了vue中v-for和v-if一起使用之使用compute的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論

镇平县| 龙口市| 当雄县| 新竹市| 马龙县| 印江| 开阳县| 盐池县| 南平市| 汾阳市| 永济市| 云梦县| 大厂| 观塘区| 桑植县| 嘉荫县| 正宁县| 双峰县| 辽源市| 鄄城县| 本溪| 通化市| 桐柏县| 富顺县| 承德县| 电白县| 建德市| 东山县| 晋江市| 潮安县| 卢龙县| 中超| 阿拉善盟| 南城县| 天台县| 四子王旗| 淮南市| 曲周县| 麻栗坡县| 腾冲县| 凤台县|