vue實(shí)現(xiàn)app頁(yè)面切換動(dòng)畫效果實(shí)例
因?yàn)樾枰獙?shí)現(xiàn)類似APP頁(yè)面切換的動(dòng)畫效果,百度google搜索比較少資料,所以自己寫文檔,希望對(duì)您有用
在router/index.js
import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) Router.prototype.goBack = function () { this.isBack = true window.history.go(-1) } const router = new Router({ routes: [ { path: '/', name: 'PageTransition', component: PageTransition, // 引入頁(yè)面切換組件 children: [{ path: '', component: Index // 父路由訪問頁(yè)面,例如,訪問www.aaa.com/ 顯示的是Index組件 }, { path: '/pageA', component: PageA // 子路由組件 例如,訪問www.aaa.com/pageA 顯示為PageA }, { path: '/pageB', component: PageB // 子路由組件 例如,訪問www.aaa.com/pageB 顯示為PageB }] } ] })
監(jiān)聽路由變化
在放置 <router-view>的vue文件中
//templete <transition name='transitionName' keep-alive> <router-view></router-view> </transition> //script beforeRouteUpdate(to,from,next){ let isBack = this.$router.isBack; if( isBack ){ this.transitionName = 'slide-right' }else{ this.transitionName = 'slide-left' } this.$router.isBack = false; } //style .slide-left-enter, .slide-right-leave-active { opacity: 0; -webkit-transform: translate(50px, 0); transform: translate(50px, 0); } .slide-left-leave-active, .slide-right-enter { opacity: 0; -webkit-transform: translate(-50px, 0); transform: translate(-50px, 0); }
在需要點(diǎn)擊返回的按鈕中設(shè)置 goback
<div class="left" @click="goback"><</div> methods: { goback () { this.$router.goBack() } }
我自己的github地址 https://github.com/Jaction/page-app-Ainimate
大牛的github地址https://github.com/zhengguorong/pageAinimate
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue中使用vue-router切換頁(yè)面時(shí)滾動(dòng)條自動(dòng)滾動(dòng)到頂部的方法
- 詳解使用vue-router進(jìn)行頁(yè)面切換時(shí)滾動(dòng)條位置與滾動(dòng)監(jiān)聽事件
- Vue 路由切換時(shí)頁(yè)面內(nèi)容沒有重新加載的解決方法
- 基于Vue實(shí)現(xiàn)頁(yè)面切換左右滑動(dòng)效果
- vue-router實(shí)現(xiàn)webApp切換頁(yè)面動(dòng)畫效果代碼
- 使用vue-router切換頁(yè)面時(shí),獲取上一頁(yè)url以及當(dāng)前頁(yè)面url的方法
- vue 路由頁(yè)面之間實(shí)現(xiàn)用手指進(jìn)行滑動(dòng)的方法
- vue中選項(xiàng)卡點(diǎn)擊切換且能滑動(dòng)切換功能的實(shí)現(xiàn)代碼
- vue實(shí)現(xiàn)滑動(dòng)切換效果(僅在手機(jī)模式下可用)
- vue實(shí)現(xiàn)頁(yè)面切換滑動(dòng)效果
相關(guān)文章
Vue自定義指令實(shí)現(xiàn)彈窗拖拽四邊拉伸及對(duì)角線拉伸效果
小編最近在做一個(gè)vue前端項(xiàng)目,需要實(shí)現(xiàn)彈窗的拖拽,四邊拉伸及對(duì)角線拉伸,以及彈窗邊界處理功能,本文通過實(shí)例代碼給大家分享我的實(shí)現(xiàn)過程及遇到問題解決方法,感興趣的朋友一起看看吧2021-08-08vue組件中傳值EventBus的使用及注意事項(xiàng)說明
這篇文章主要介紹了vue組件中傳值EventBus的使用及注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-11-11Vue axios全局?jǐn)r截 get請(qǐng)求、post請(qǐng)求、配置請(qǐng)求的實(shí)例代碼
這篇文章主要介紹了Vue axios全局?jǐn)r截 get請(qǐng)求、post請(qǐng)求、配置請(qǐng)求的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11如何利用vue實(shí)現(xiàn)css過渡和動(dòng)畫
過渡Vue在插入、更新或者移除 DOM 時(shí),提供多種不同方式的應(yīng)用過渡效果這篇文章主要給大家介紹了關(guān)于如何利用vue實(shí)現(xiàn)css過渡和動(dòng)畫的相關(guān)資料,需要的朋友可以參考下2021-11-11