国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

umi 中的路由切換動畫如何實現(xiàn)

這篇具有很好參考價值的文章主要介紹了umi 中的路由切換動畫如何實現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

1、查看node版本

環(huán)境準(zhǔn)備


	wim + R 打開 cmd
 	輸入命令: node -v查看版本(必須是10以上版本)
 	查看是否有 yarn (如果沒有,使用npm install yarn -g進行安裝。)

2、搭建腳手架

①.找個地方建一個空目錄

wim + R 打開 cmd

//創(chuàng)建一個文件夾

$ mkdir umiDemo 

//cd進入創(chuàng)建好的空文件下

$ cd umi umiDemo

2.搭建umi腳手架

接著上一步進行以下操作

$ yarn create @umijs/umi-app

//或者

$ npx @umijs/create-umi-app

//然后 yarn 安裝依賴

利用編譯工具打開創(chuàng)建好的umi腳手架。

3.正式配置路由動畫

1.1 在src文件目錄下創(chuàng)建一個 layouts文件夾,在文件夾里創(chuàng)建兩個文件。

umi 中的路由切換動畫如何實現(xiàn),案例,# React,umi

1.2 在index.tsx文件中復(fù)制如下代碼:

import React, { useState, useEffect } from 'react'
import { TransitionGroup, CSSTransition } from 'react-transition-group'
import { history as Router, withRouter } from 'umi'
import { Switch } from 'react-router'
import './index.less'
 
const routerType = {
        'POP': 'back',
        'PUSH': 'in',
        'REPLACE': 'in'
    }
 
export default withRouter(({ location, children, history }) => {
return (
   <TransitionGroup style={{height:'100%'}} className='transition_wrapper' childFactory={(child) => (
         React.cloneElement(child, { classNames: routerType[history.action] })
   )}>
      <CSSTransition key={location.pathname} appear timeout={3000}>
         <Switch location={location}>{(children as any)?.props?.children}</Switch>
      </CSSTransition>
    </TransitionGroup>
)
})

1.3 在index.less文件中復(fù)制如下代碼:

.in-enter-active{  // 入場的過渡狀態(tài)類
  transition: all 3s;
  transform: translate(0, 0)!important;
}
 
.in-enter-done { // 入場的動畫的結(jié)束狀態(tài)類
    // opacity: 0.5;
    transform: translate(0, 0) !important;
}
 
.in-enter {  // 入場的動畫開始狀態(tài)類
  z-index: 5 !important;
  transform: translate(100%, 0);
}
 
.in-exit-active {    // 離場動畫
    opacity:0;
    transition: all 3s;
    transform: translate(-100%, 0)!important;
}
 
.in-exit {  // 離場動畫開始
    // transform: translate(0, 0)!important;
}
.in-exit-done { // 離場動畫結(jié)束
 
}
 
// 返回動畫
.back-enter-active{  // 入場的過渡狀態(tài)類
    transition: all 3s;
    transform: translate(0, 0)!important;
  
  }
.back-enter-done { // 入場的動畫的結(jié)束狀態(tài)類
    // opacity: 0.5;
    transform: translate(0, 0) !important;
}
 
.back-enter {  // 入場的動畫開始狀態(tài)類
    z-index: 5 !important;
    transform: translate(-100%, 0);
}
  
.back-exit-active {    // 離場動畫
    opacity:0;
    transition: all 3s;
    transform: translate(100%, 0)!important;
}
 
.back-exit {  // 離場動畫開始
    // transform: translate(0, 0)!important;
}
.back-exit-done { // 離場動畫結(jié)束
 
}

1.4 .umirc.ts文件中的配置

要讓layouts文件作為一級路由
umi 中的路由切換動畫如何實現(xiàn),案例,# React,umi文章來源地址http://www.zghlxwxcb.cn/news/detail-704290.html

到了這里,關(guān)于umi 中的路由切換動畫如何實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Flutter之自定義路由切換動畫

    在Flutter中,我們可以通過Navigator來實現(xiàn)路由管理,包括路由的跳轉(zhuǎn)和返回等。默認情況下,F(xiàn)lutter提供了一些簡單的路由切換動畫,但是有時候我們需要自定義一些特殊的動畫效果來提高用戶體驗。本文將介紹如何在Flutter中實現(xiàn)自定義的路由切換動畫。 在Flutter中,路由切換

    2024年02月10日
    瀏覽(21)
  • 微前端使用qiankun實現(xiàn),react主應(yīng)用同時兼顧react,vue3,umi子應(yīng)用

    微前端使用qiankun實現(xiàn),react主應(yīng)用同時兼顧react,vue3,umi子應(yīng)用

    理解 :我們可以簡單理解為微前端是將一個項目拆分成多個模塊,每個微前端模塊可以由不同的團隊進行管理,并可以自主選擇框架,并且有自己的倉庫,可以獨立部署上線 應(yīng)用場景 :1.當(dāng)公司代碼較老需要使用新的技術(shù)棧時我們可以使用微前端。2.多個團隊同時開發(fā)時,每

    2024年02月09日
    瀏覽(21)
  • React跨路由組件動畫

    React跨路由組件動畫

    我們是袋鼠云數(shù)棧 UED 團隊,致力于打造優(yōu)秀的一站式數(shù)據(jù)中臺產(chǎn)品。我們始終保持工匠精神,探索前端道路,為社區(qū)積累并傳播經(jīng)驗價值。 本文作者:佳嵐 對于普通的 React 動畫,我們大多使用官方推薦的 react-transition-group ,其提供了四個基本組件 Transition、CSSTransition、S

    2024年02月08日
    瀏覽(18)
  • React和Vue 中的 router 實現(xiàn)原理如何

    React 和 Vue 中的路由器(Router)實現(xiàn)原理類似,都是基于監(jiān)聽 URL 變化,然后根據(jù)不同的 URL 加載相應(yīng)的組件或頁面。下面是它們的一般實現(xiàn)原理: React Router?實現(xiàn)原理: History API: ?React Router 使用 HTML5 History API(pushState() 和 replaceState() 方法)來操作瀏覽器的歷史記錄,從而

    2024年02月20日
    瀏覽(32)
  • react umi/max 頁簽(react-activation)

    react umi/max 頁簽(react-activation)

    思路:通過react-activation實現(xiàn)頁面緩存,通過umi-plugin-keep-alive將react-activation注入umi框架,封裝頁簽組件最后通過路由的wrappers屬性引入頁面。 瀏覽本博客之前先看一下我的博客實現(xiàn)的功能是否滿足需求,實現(xiàn)功能: - 頁面緩存 - 關(guān)閉當(dāng)前頁 - 阻止事件傳播 - 鼠標(biāo)右鍵關(guān)閉當(dāng)前

    2024年01月19日
    瀏覽(28)
  • React、Umi、RN 整體理解

    可以少去理解一些不必要的概念,而多去思考為什么會有這樣的東西,它解決了什么問題,或者它的運行機制是什么? React 是用于構(gòu)建用戶界面的 JavaScript 庫 ,起源于 Facebook 的內(nèi)部項目,該公司對市場上所有 JavaScript MVC 框架都不滿意,決定自行開發(fā)一套,用于架設(shè) Instagr

    2024年02月05日
    瀏覽(23)
  • 【React 】react 中的路由鑒權(quán)與路由攔截

    在 React 中, 路由攔截 和 路由鑒權(quán) 是兩個相關(guān)但不完全相同的概念。 1 路由攔截 路由攔截(Route Interception)**是指在用戶導(dǎo)航到某個路由之前,通過某種邏輯來攔截、檢查或修改導(dǎo)航行為。**它可以用于實現(xiàn)權(quán)限控制、身份驗證、頁面加載前的準(zhǔn)備工作等場景。在路由攔截中

    2024年02月10日
    瀏覽(16)
  • react umi/max 封裝頁簽組件

    react umi/max 封裝頁簽組件

    思路:封裝一個頁簽組件,包裹頁面組件,頁面渲染之后把數(shù)據(jù)緩存到全局狀態(tài)實現(xiàn)頁面緩存。 瀏覽本博客之前先看一下我的博客實現(xiàn)的功能是否滿足需求,實現(xiàn)功能: - 頁面緩存 - 關(guān)閉當(dāng)前頁 - 鼠標(biāo)右鍵關(guān)閉當(dāng)前 - 鼠標(biāo)右鍵關(guān)閉其他 - 鼠標(biāo)右鍵關(guān)閉左側(cè) - 鼠標(biāo)右鍵關(guān)閉右側(cè)

    2024年01月18日
    瀏覽(25)
  • JavaScript實現(xiàn)背景圖像切換3D動畫效果

    JavaScript實現(xiàn)背景圖像切換3D動畫效果

    ?? 個人主頁: 不叫貓先生 ???♂? 作者簡介:2022年度博客之星前端領(lǐng)域TOP 2,前端領(lǐng)域優(yōu)質(zhì)作者、阿里云專家博主,專注于前端各領(lǐng)域技術(shù),共同學(xué)習(xí)共同進步,一起加油呀! ??優(yōu)質(zhì)專欄:vue3從入門到精通、TypeScript從入門到實踐 ?? 資料領(lǐng)?。呵岸诉M階資料以及文中源

    2023年04月20日
    瀏覽(27)
  • React中的路由

    ? ? ? ? SPA俗稱單頁面應(yīng)用。就類似于我們所看到的網(wǎng)站都集成于一個html文件,然后在網(wǎng)站交互的過程中始終保證在此頁面上進行展示。頁面標(biāo)簽不進行刷新,給用戶一種未跳轉(zhuǎn)的假象,但是也會面臨著初次加載慢等。 ????????單頁應(yīng)用程序是一種基于 Web 技術(shù)的應(yīng)用程

    2024年02月15日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包