摘要:整理了網上的一些轉場效果的方案并記錄下來一地址這個組件可以支持很多效果,但是有個缺點就是無法支持嵌套路由的轉場,因此有了下面的第二個辦法二自定義層級和動畫我們需要給各個頁面定義層級在切換路由時判斷用戶是進入哪一層頁面如果用戶進入更高層級那么
整理了網上的一些轉場效果的方案并記錄下來.
一 VUEG(地址)https://github.com/jaweii/vueg
這個組件可以支持很多效果,但是有個缺點就是無法支持嵌套路由的轉場,因此有了下面的第二個辦法
我們需要給各個頁面定義層級,在切換路由時判斷用戶是進入哪一層頁面,如果用戶進入更高層級那么做前進動畫,如果用戶退到低層級那么做后退動畫.
router/index.js
import VueRouter from "vue-router" import Home from "../components/home/home" import User from "../components/user/user" var router = new VueRouter({ routes:[{ name:"test", path:"/", meta:{index:0},//meta對象的index用來定義當前路由的層級,由小到大,由低到高 component:{ template:"test" } },{ name:"home", path:"/home", meta:{index:1}, component:Home },{ name:"user", path:"/user/:id", meta:{index:2}, component:User }] });
監控路由跳轉,判斷切換頁面之間的層級關系,并以此來判斷路由前進或者后退.
編寫slide-left 和 slide-right 類的動畫
//轉場動畫 .slide-right-enter-active, .slide-right-leave-active, .slide-left-enter-active, .slide-left-leave-active { // 啟用硬件加速 will-change: transform; transition: all 300ms; position: fixed; } .slide-right-enter { // opacity: 0; transform: translate(-100%, 0); transition-timing-function:ease-in; } .slide-right-leave-active { // opacity: 0; // 安卓手機上同時進行離開和進入會出現閃白現象,暫時不啟用離開動畫 // transform: translate(100%, 0); // transition-timing-function: cubic-bezier(0.5,0,1,1); } .slide-left-enter { // opacity: 0; transform: translate(100%, 0); transition-timing-function:ease-in; } .slide-left-leave-active { // opacity: 0; // 安卓手機上同時進行離開和進入會出現閃白現象,暫時不啟用離開動畫 // transition-timing-function: cubic-bezier(0.5,0,1,1); // transform: translate(-100%, 0); }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/94519.html
摘要:如果你對微應用感興趣,也在開發著微信小程序,不妨來看看為了讓你減少顧慮而準備的技術對比表格,是的,開發釘釘的微應用是如此的簡單。訪問這個鏈接閱讀釘釘微應用與微信小程序技術對比表格。與內存管理由于運行在中,此與有較大差異。 在自己的業務環境中使用,并開放給第三方isv,企業開發者使用,這是一篇有內涵有故事的文章。 如果你對weex微應用感興趣,也在開發著微信小程序,不妨來看看為了讓你減少...
閱讀 3216·2021-11-24 09:39
閱讀 2944·2021-11-23 09:51
閱讀 900·2021-11-18 10:07
閱讀 3550·2021-10-11 10:57
閱讀 2757·2021-10-08 10:04
閱讀 3010·2021-09-26 10:11
閱讀 1056·2021-09-23 11:21
閱讀 2798·2019-08-29 17:28