国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue實(shí)現(xiàn)app頁面切換動(dòng)畫效果實(shí)例

2019-11-19 16:31:09
字體:
供稿:網(wǎng)友

因?yàn)樾枰獙?shí)現(xiàn)類似APP頁面切換的動(dòng)畫效果,百度google搜索比較少資料,所以自己寫文檔,希望對您有用


在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, // 引入頁面切換組件   children: [{    path: '',    component: Index // 父路由訪問頁面,例如,訪問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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴业县| 抚远县| 焦作市| 关岭| 三穗县| 新野县| 乌兰浩特市| 灵宝市| 怀柔区| 东明县| 涪陵区| 南宁市| 尼玛县| 庐江县| 宣汉县| 金寨县| 白银市| 乃东县| 苍南县| 务川| 诸暨市| 邹平县| 武安市| 孟村| 西平县| 边坝县| 福泉市| 天峨县| 通州市| 新乡市| 台安县| 阿克苏市| 本溪市| 台中县| 美姑县| 华安县| 青龙| 房产| 衡水市| 松江区| 全南县|