這篇文章主要為大家展示了“Vue-router結合transition如何實現app前進后退動畫切換效果”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Vue-router結合transition如何實現app前進后退動畫切換效果”這篇文章吧。
創新互聯公司2013年成立,是專業互聯網技術服務公司,擁有項目網站建設、網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元絳縣做網站,已為上家服務,為絳縣各地企業和個人服務,聯系電話:18982081108
一丶首先配置路由并且修改路由配置
路由配置就不講了重點,給VueRoute添加一個goBack方法,用于記錄路由的前進后退狀態
this.isBack = true VueRouter.prototype.goBack = function () { this.isBack = true window.history.go(-1) }
二丶監聽路由變化(在路由變化時判斷此時的路由狀態是前進還是后退)
<template> <div> 動態綁定路由動畫,根據路由狀態的不同綁定不同的路由動畫分別為 :‘slide-left' 和 'slide-right' <transition :name="transitionName"> <router-view class="Router"></router-view> </transition> </div> </template> <script> export default { data() { return { transitionName: 'slide-right' // 默認動態路由變化為slide-right } }, watch: { '$route' (to, from) { let isBack = this.$router.isBack // 監聽路由變化時的狀態為前進還是后退 if(isBack) { this.transitionName = 'slide-right' } else { this.transitionName = 'slide-left' } this.$router.isBack = false } } } </script>
三丶給前進后退動畫添加不同的動畫效果,具體代碼如下:
<style> .Router { position: absolute; width: 100%; transition: all .8s ease; top: 40px; } .slide-left-enter, .slide-right-leave-active { opacity: 0; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } .slide-left-leave-active, .slide-right-enter { opacity: 0; -webkit-transform: translate(-100%, 0); transform: translate(-100% 0); } </style>
四丶路由前進的時候按正常方法走就行了;
五丶后退的時候調用goBack方法就OK;
以上是“Vue-router結合transition如何實現app前進后退動畫切換效果”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
新聞名稱:Vue-router結合transition如何實現app前進后退動畫切換效果
轉載來于:http://vcdvsql.cn/article46/gjcceg.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、定制開發、軟件開發、營銷型網站建設、品牌網站制作、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯