3D個人簡歷網站 6.彈出框

3D個人簡歷網站 6.彈出框

在components下創建HomeInfo.jsx用于控制主頁彈出框信息
在這里插入圖片描述
輸入rafce快速生成代碼塊

import React from 'react'const HomeInfo = () => {return (<div>HomeInfo</div>)
}export default HomeInfo

修改Home.jsx代碼實現彈出簡單效果

……return (// 創建一個 section 元素,寬度和高度占滿整個屏幕,且采用相對定位<section className='w-full h-screen relative'><div className='absolute top-28 left-0 right-0 z-10 flex items-center justify-center'>{currentStage && <HomeInfo currentStage={currentStage} />}</div>{/* 創建 Three.js 渲染畫布,寬度和高度占滿整個屏幕,背景透明,并設置相機的近裁剪面和遠裁剪面 */}<CanvasclassName='w-full h-screen bg-transparent'camera={{ near:0.1, far:1000 }}>
……

在這里插入圖片描述

完善HomeInfo.jsx代碼

// 從 react-router-dom 庫中導入 Link 組件,用于創建導航鏈接
import { Link } from "react-router-dom";// 從 ../assets/icons 路徑導入 arrow 圖標
import { arrow } from "../assets/icons";/*** HomeInfo 組件,根據傳入的 currentStage 狀態渲染不同的信息內容。* @param {number} currentStage - 當前階段的編號,用于決定渲染哪部分信息。* @returns {JSX.Element} 根據 currentStage 渲染對應的信息元素,若不符合任何條件則返回 null。*/
const HomeInfo = ({ currentStage }) => {// 當 currentStage 為 1 時,渲染自我介紹信息if (currentStage === 1)return (// 創建一個標題元素,設置響應式字體大小、居中對齊、背景樣式等<h1 className='sm:text-xl sm:leading-snug text-center neo-brutalism-blue py-4 px-8 text-white mx-5'>嗨!我是{/* 使用 span 元素突出顯示姓名,設置字體加粗 */}<span className='font-semibold mx-2 text-white'>90后小陳老師</span>👋<br />曾擔任開發工程師,目前是一名高校教師,來自重慶</h1>);// 當 currentStage 為 2 時,渲染工作經歷相關信息及查看更多鏈接if (currentStage === 2) {return (// 創建一個包含信息和鏈接的容器,使用 'info-box' 類名<div className='info-box'>{/* 創建一個段落元素,設置字體粗細、響應式字體大小和居中對齊 */}<p className='font-medium sm:text-xl text-center'>我曾在多個公司工作過,并且在工作中積累了許多技能。</p>{/* 創建一個鏈接,點擊后導航到 '/about' 頁面,設置樣式類 */}<Link to='/about' className='neo-brutalism-white neo-btn'>了解更多{/* 顯示箭頭圖標,設置寬度、高度和對象適配方式 */}<img src={arrow} alt='arrow' className='w-4 h-4 object-contain' /></Link></div>);}// 當 currentStage 為 3 時,渲染項目相關信息及查看項目鏈接if (currentStage === 3) {return (// 創建一個包含信息和鏈接的容器,使用 'info-box' 類名<div className='info-box'>{/* 創建一個段落元素,設置字體粗細、響應式字體大小和居中對齊 */}<p className='font-medium text-center sm:text-xl'>我曾在多個項目中收獲頗多,項目相關信息請點擊下方。</p>{/* 創建一個鏈接,點擊后導航到 '/projects' 頁面,設置樣式類 */}<Link to='/projects' className='neo-brutalism-white neo-btn'>查看我的項目{/* 顯示箭頭圖標,設置寬度、高度和對象適配方式 */}<img src={arrow} alt='arrow' className='w-4 h-4 object-contain' /></Link></div>);}// 當 currentStage 為 4 時,渲染商務合作相關信息及聯系鏈接if (currentStage === 4) {return (// 創建一個包含信息和鏈接的容器,使用 'info-box' 類名<div className='info-box'>{/* 創建一個段落元素,設置字體粗細、響應式字體大小和居中對齊 */}<p className='font-medium sm:text-xl text-center'>{/* Need a project done or looking for a dev? <br/> I'm just a few keystrokes away */}如果你有不錯的項目,希望商務合作<br/> 點擊下方聯系我</p>{/* 創建一個鏈接,點擊后導航到 '/contact' 頁面,設置樣式類 */}<Link to='/contact' className='neo-brutalism-white neo-btn'>聯系我{/* 顯示箭頭圖標,設置寬度、高度和對象適配方式 */}<img src={arrow} alt='arrow' className='w-4 h-4 object-contain' /></Link></div>);}// 若 currentStage 不滿足以上任何條件,返回 nullreturn null;
};// 默認導出 HomeInfo 組件
export default HomeInfo;

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80942.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80942.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80942.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在 ABP VNext 中集成 OpenCvSharp:構建高可用圖像灰度、壓縮與格式轉換服務

&#x1f680; 在 ABP VNext 中集成 OpenCvSharp&#xff1a;構建高可用圖像灰度、壓縮與格式轉換服務 &#x1f389; &#x1f4da; 目錄 &#x1f680; 在 ABP VNext 中集成 OpenCvSharp&#xff1a;構建高可用圖像灰度、壓縮與格式轉換服務 &#x1f389;&#x1f3af; 一、…

C++之STL--string

string 深入探索 C STL 中的 std::string一、std::string 的基本概念1. 內存管理2. 安全性 二、std::string 的構造與初始化1. 默認構造2. 從 C 風格字符串構造3. 從字符串的一部分構造4. 使用重復字符構造 三、std::string 的常用操作1. 字符串拼接2. 字符串比較3. 字符串查找…

網絡層——螞蟻和信鴿的關系VS路由原理和相關配置

前言&#xff08;&#x1f41c;??&#x1f54a;?&#xff09; 今天內容的主角是螞蟻&#xff08;動態路由&#xff09;和信鴿&#xff08;靜態路由&#xff09;&#xff0c;為什么這么說呢&#xff0c;來看一則小故事吧。 森林里&#xff0c;森林郵局要送一份重要信件&am…

在 Excel xll 自動注冊操作 中使用東方仙盟軟件2————仙盟創夢IDE

// 獲取當前工作表名稱string sheetName (string)XlCall.Excel(XlCall.xlfGetDocument, 7);// 構造動態名稱&#xff08;例如&#xff1a;Sheet1!MyNamedCell&#xff09;string fullName $"{sheetName}!MyNamedCell";// 獲取引用并設置值var namedRange (ExcelRe…

nginx日志

目錄 實驗要求&#xff1a; 實驗1&#xff1a; 1.使用vim打開/etc/nginx/nginx.conf查看內容 2.重新讀取文件并且重啟軟件 3.實時查看nginx日志 實驗2&#xff1a; 1.使用vim打開/etc/rsyslog.conf 2.配置此文件 3.保存退出后&#xff0c;將核心防護與防火墻關閉。 4.…

【高德開放平臺-注冊安全分析報告】

前言 由于網站注冊入口容易被黑客攻擊&#xff0c;存在如下安全問題&#xff1a; 暴力破解密碼&#xff0c;造成用戶信息泄露短信盜刷的安全問題&#xff0c;影響業務及導致用戶投訴帶來經濟損失&#xff0c;尤其是后付費客戶&#xff0c;風險巨大&#xff0c;造成虧損無底洞…

2024 CKA模擬系統制作 | Step-By-Step | 3、CKA考試系統的技術設置

目錄 免費獲取題庫配套 CKA_v1.31_模擬系統 一、免費提權配置 1、使用vim 編輯/etc/sudoers 二、安裝命令 1、安裝運行時接口命令 2、安裝Etcd命令 3、配置K8S命令自動補全 三、配置Kubectl 訪問集群 1、Master節點 2、Node01節點 四、SSH配置 1、Node01節點candi…

微信小程序請求扣子(coze)api的例子

1. 準備工作 在開始之前&#xff0c;確保已經完成了以下準備工作&#xff1a; 創建并發布了 Coze 智能體。獲取了個人訪問令牌&#xff08;Personal Access Token&#xff09;&#xff0c;這是用于授權的關鍵憑證。確認目標智能體的 Bot ID 和其他必要參數已準備就緒。 2. 請…

visual studio重新安裝如何修改共享組件、工具和SDK路徑方案

安裝了VsStudio后,如果自己修改了Shared路徑&#xff0c;當卸載舊版本&#xff0c;需要安裝新版本時發現&#xff0c;之前的Shared路徑無法進行修改&#xff0c;這就很坑了 但是卻遇到了路徑無法修改的問題…真讓人頭大&#xff0c;當然不修改也可以&#xff0c;有時候&#x…

【Python 算法零基礎 4.排序 ② 冒泡排序】

目錄 一、引言 二、算法思想 三、時間復雜度和空間復雜度 1.時間復雜度 2.空間復雜度 四、冒泡排序的優缺點 1.算法的優點 2.算法的缺點 五、實戰練習 88. 合并兩個有序數組 算法與思路 ① 合并數組 ② 冒泡排序 2148. 元素計數 算法與思路 ① 排序 ② 初始化計數器 ③ 遍歷數組…

Java設計模式之橋接模式:從入門到精通

文章目錄 1. 橋接模式概述1.1 定義與核心思想1.2 模式結構1.3 通俗理解2. 橋接模式詳解2.1 為什么需要橋接模式2.2 橋接模式與相關模式對比2.3 橋接模式的優缺點3. 橋接模式實現步驟3.1 實現步驟詳解3.2 代碼示例:遙控器與電視4. 橋接模式的高級應用4.1 多維度擴展4.2 與工廠模…

AI與.NET技術實操系列(六):實現圖像分類模型的部署與調用

引言 人工智能&#xff08;AI&#xff09;技術的迅猛發展推動了各行各業的數字化轉型。圖像分類&#xff0c;作為計算機視覺領域的核心技術之一&#xff0c;能夠讓機器自動識別圖像中的物體、場景或特征&#xff0c;已廣泛應用于醫療診斷、安防監控、自動駕駛和電子商務等領域…

Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment

17:12:47.358 [http-nio-11080-exec-2] ERROR c.c.f.w.e.GlobalExceptionHandler - [handleRuntimeException,100] - 請求地址/xx/xxx/xxx/xxx/xxx/8bbe5b132a7a4d9bb28cedfeac94d69f,發生未知異常. org.mybatis.spring.MyBatisSystemException: nested exception is org.apach…

jmeter登錄接口生成一批token并寫入csv文件

背景&#xff1a;大部分項目真實的業務接口都是需要token鑒權的&#xff0c;想對一批核心業務接口進行并發壓測&#xff0c;必然要先生成一批token給這些接口并發循環調用。 基本的思路是這樣的&#xff1a;一批手機號csv文件 -》登錄接口循環讀取csv文件并生成token -》每次…

技術篇-2.3.Golang應用場景及開發工具安裝

Golang 雖然語法簡潔&#xff0c;上手也較快&#xff0c;但其在高并發、微服務和云原生領域的優勢明顯&#xff0c;要真正精通并靈活運用仍需積累大量實踐經驗。與 Java 借助重量級框架不同&#xff0c;Go 傾向于使用標準庫和輕量級第三方包來構建高性能、低延遲的系統。 1.1應…

Java面試問題基礎篇

面向對象 面向對象編程&#xff1a;拿東西過來做對應的事情 特征&#xff1a; 封裝&#xff1a;對象代表什么&#xff0c;就要封裝對應的數據&#xff0c;并提供數據對應的行為 繼承&#xff1a;Java中提供一個關鍵字extends&#xff0c;用這個關鍵字可以讓一個類和另一個類…

SpringBoot的前世今生

1. Spring Spring 特性&#xff1a;IOC、AOP、DI&#xff0c; Spring&#xff1a;解決對象耦合的問題&#xff0c;在 applicationContext.xml 中申明 bean&#xff0c;Spring在啟動時會解析xml文件進行裝載&#xff0c;當需要用對象時直接從容器中拿取bean。 Spring萬能膠&a…

微信小程序自行diy選擇器有效果圖

效果圖 實現思路 主要運用到小程序自帶視圖容器《swiper》 運用到的屬性《vertical》《display-multiple-items》《current》《animationfinish》 滑動方向變為縱向 vertical&#xff1a;true 顯示的滑塊數量 display-multiple-items&#xff1a;5 當前所在滑塊的 index curr…

【實用教程】如何快速搭建一套私有的埋點系統?

這篇教程將基于開源項目-ClkLog&#xff0c;教大家快速搭建一套自有的埋點系統&#xff0c;從0開始完成數據采集、分析與展示&#xff0c;全流程掌控用戶行為數據。 ClkLog是一款支持私有化部署的全開源用戶行為數據采集與分析系統&#xff0c;兼容Web、App、小程序多端埋點&am…

falsk模型-flask_sqlalchemy增刪改查

1、增、刪、改 增 home_bp.route(/useradd) def user_add():users []for i in range(10,20):user User()user.name 冰冰 str(i)user.age 20iusers.append(user)try:db.session.add_all(users)db.session.commit()return jsonify({code:1,info:success})except Exception…