欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue-router結(jié)合transition實(shí)現(xiàn)app前進(jìn)后退動畫切換效果的實(shí)例

 更新時間:2017年10月11日 10:16:54   作者:ConfigSzy  
下面小編就為大家?guī)硪黄猇ue-router結(jié)合transition實(shí)現(xiàn)app前進(jìn)后退動畫切換效果的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一丶首先配置路由并且修改路由配置

路由配置就不講了重點(diǎn),給VueRoute添加一個goBack方法,用于記錄路由的前進(jìn)后退狀態(tài)

this.isBack = true VueRouter.prototype.goBack = function () { 
  this.isBack = true
  window.history.go(-1)
}

二丶監(jiān)聽路由變化(在路由變化時判斷此時的路由狀態(tài)是前進(jìn)還是后退)

<template>
  <div>

    動態(tài)綁定路由動畫,根據(jù)路由狀態(tài)的不同綁定不同的路由動畫分別為 :‘slide-left' 和 'slide-right'

    <transition :name="transitionName"> 
      <router-view class="Router"></router-view>
    </transition>
  </div>
</template>

<script>
export default {
  data() {
    return {
      transitionName: 'slide-right' // 默認(rèn)動態(tài)路由變化為slide-right
    }
  },
  watch: {
   '$route' (to, from) {
    let isBack = this.$router.isBack // 監(jiān)聽路由變化時的狀態(tài)為前進(jìn)還是后退
      if(isBack) {
        this.transitionName = 'slide-right'
      } else {
       this.transitionName = 'slide-left'
     }
  this.$router.isBack = false
  }
  }
 }
</script>

三丶給前進(jìn)后退動畫添加不同的動畫效果,具體代碼如下:

<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>

四丶路由前進(jìn)的時候按正常方法走就行了;

五丶后退的時候調(diào)用goBack方法就OK;

以上這篇Vue-router結(jié)合transition實(shí)現(xiàn)app前進(jìn)后退動畫切換效果的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Vue中獲取組件聲明時的name屬性方法

    在Vue中獲取組件聲明時的name屬性方法

    今天小編就為大家分享一篇在Vue中獲取組件聲明時的name屬性方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vuejs第六篇之Vuejs與form元素實(shí)例解析

    Vuejs第六篇之Vuejs與form元素實(shí)例解析

    本文通過實(shí)例給大家詳細(xì)介紹了Vuejs與form元素的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Vue實(shí)現(xiàn)文件上傳和下載功能

    Vue實(shí)現(xiàn)文件上傳和下載功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)文件上傳和下載功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue3中的reactive函數(shù)聲明數(shù)組方式

    vue3中的reactive函數(shù)聲明數(shù)組方式

    這篇文章主要介紹了vue3中的reactive函數(shù)聲明數(shù)組方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue實(shí)現(xiàn)簡易購物車案例

    Vue實(shí)現(xiàn)簡易購物車案例

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)簡易購物車案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue3 diff算法的簡單解刨

    Vue3 diff算法的簡單解刨

    如今Vue3的勢頭正盛,在diff算法方面也做了相應(yīng)的變化,利用到了最長遞增子序列把性能又提升了一個檔次。本文就來帶大家簡單解刨一下Vue3中的diff算法
    2023-02-02
  • Vxe-Table開發(fā)中的各種坑以及避坑指南

    Vxe-Table開發(fā)中的各種坑以及避坑指南

    vxe-table是一個全功能的Vue表格,滿足絕大部分對Table的一切需求,與任意組件庫完美兼容,下面這篇文章主要給大家介紹了關(guān)于Vxe-Table開發(fā)中各種坑以及避坑的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Vue 中 createElement 使用實(shí)例詳解

    Vue 中 createElement 使用實(shí)例詳解

    Vue 提供了createElement 來創(chuàng)建虛擬dom,方便我們來函數(shù)化的方式來定義復(fù)雜的組件結(jié)構(gòu),這篇文章主要介紹了Vue 中 createElement 使用詳解,需要的朋友可以參考下
    2022-10-10
  • Vue.js 2.0 移動端拍照壓縮圖片上傳預(yù)覽功能

    Vue.js 2.0 移動端拍照壓縮圖片上傳預(yù)覽功能

    這篇文章主要介紹了Vue.js 2.0 移動端拍照壓縮圖片上傳預(yù)覽功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • 使用Vite處理css?less及postcss示例詳解

    使用Vite處理css?less及postcss示例詳解

    這篇文章主要為大家介紹了使用Vite處理css?less及postcss的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評論