当前位置: 首页 > Web前端 > HTML

基于React.js开发后台管理系统的全过程(六)

时间:2023-03-28 13:19:32 HTML

鍥犱负瀵筶ess銆乻ass绛塩ss棰勭紪璇戝櫒鎺ヨЕ澶繁锛屾墍浠ュ湪浣跨敤MaterialUI鏃讹紝灏辩洿鎺ョ敤浜嗚繖涓狫SS璇硶锛屾湁鐐瑰按灏垜涔熶範鎯簡锛屾墍浠ヨ姳浜嗙偣鏃堕棿鐮旂┒浜嗕竴涓嬮缂栬瘧鍣ㄧ殑鐭ヨ瘑銆備篃闅忔墜鍐欎簡涓€绡囩瑪璁帮紝浣嗘槸鐢变簬鍐呭涓嶈冻锛屾劅瑙夊共璐т笉澶氾紝灏辨斁寮冨彂琛ㄤ簡锛屽鑷存枃绔犱腑鏂簡涓€澶┿€傛鏂?.瀹炵幇鏃堕棿鐨勫疄鏃舵洿鏂扮幇鍦ㄦ垜鎯冲疄鐜扮殑鏄彲浠ュ湪灞忓箷鍙充笂瑙掑疄鏃舵樉绀烘椂闂淬€傞鍏堜綘鑲畾浼氭兂鍒板叧浜庢椂闂寸殑Date()鏂规硶锛堜笉璁板緱Data鍜孌ate锛夛紝浣嗘槸鎴戜滑閮界煡閬撳畠鐩存帴杈撳嚭鐨勬牸寮忔暟鎹苟涓嶆槸鎴戜滑鎯宠鐨勶紝浣嗘槸鎴戜滑鍘荤殑杩欎釜鏍煎紡Utils鍦?gadget)鏂囦欢澶逛笅鍒涘缓涓€涓猟ateUtils.js鏂囦欢锛屽瓨鏀炬垜浠幏鍙栨椂闂寸殑鍑芥暟浣跨敤鐨勪笌鏃堕棿鐩稿叧鐨勬柟娉曘€傛偍棣栧厛闇€瑕佽幏鍙栨椂闂村璞°€侱ate()鏄竴涓瀯閫犲嚱鏁般€傚鏋滆浣跨敤閲岄潰鐨勬柟娉曪紝灏卞緱鐢╪ew鍒涘缓涓€涓疄渚嬪璞°€備负浜嗚浠g爜鐪嬭捣鏉ユ竻鏅帮紝骞存湀鏃ラ兘鏄┖鐧姐€傚洜涓鸿皟鐢╠ate.getxxx()鏂规硶浼氳繑鍥炰竴涓猲umber绫诲瀷鐨勬暟鎹€備负浜嗘柟渚跨悊瑙o紝鎴戝湪鎺у埗鍙板啀娆¤皟鐢ㄤ簡杩欎釜鏂规硶銆傛敞鎰忥細鎴戣皟鐢╠ate.getMonth()杩斿洖涓€涓暟瀛椼€備负浠€涔堜笅闈㈢殑缁勫悎浼氬彉鎴愬瓧绗︿覆鍛紵鍏跺疄寰堢畝鍗曪紝鍩虹鐭ヨ瘑锛屽綋浣犵敤+杩愮畻绗︽搷浣渟tring绫诲瀷鏃讹紝js浼氶粯璁や綘鏄嫾鎺ュ瓧绗︿覆锛屾墍浠ヤ細鑷姩浣跨敤toString鏂规硶鎷兼帴瀛楃涓层€傚鏋滃皢涓婇潰浠g爜涓殑绌哄瓧绗︿覆鍏ㄩ儴鍒犻櫎锛屽氨鐩稿綋浜庡number绫诲瀷鐨勬暟鎹搷浣溿€傚埆鐫€鎬ワ紝杩欎竴姝ヨ繕娌℃湁缁撴潫锛屽洜涓洪噷闈㈡湁閿欒锛宒ate.getMonth()鏂规硶浼氳繑鍥炲綋鍓嶆湀浠?1锛屾墍浠ヨ皟鐢ㄨ繖涓柟娉曞氨鏄綋鍓嶆椂闂达紝瀹冭繑鍥炴垜鐨勬槸涓夋湀锛屼负浠€涔堝憿锛熷洜涓篻etMonth鍙栧€兼槸浠庝竴涓暟缁刐0,1,2,3,4,5,6,7,8,9,10,11]涓彇鍊硷紝鍥犱负鏁扮粍绱㈠紩鏄粠0寮€濮嬬殑锛岀幇鍦ㄦ槸鍥涙湀锛屾墍浠ユ垜浠垰鍒氬緱鍒颁簡index3鐨勫€硷紝涔熷氨鏄疢arch锛堣繖涓師鍥犲彲浠ユ悳绱㈠叾浠栫浉鍏冲唴瀹癸紝涓嶈繃鎰忎箟涓嶅ぇ锛岃繖鏄疛AVA閬楃暀涓嬫潵鐨刯s闂锛屼綘鍙璁颁綇it)鎵€浠ユ垜浠湪getMonth()涔嬪悗鍔?浠ヨ幏寰楁纭殑鏃堕棿銆侽K锛屾椂闂村埌浜嗭紝闂鏄笉鍔ㄤ簡锛屾€庝箞鍔烇紵浣跨敤useEffect缁欏綋鍓嶆椂闂翠竴涓姸鎬侊紝姣?绉掕皟鐢ㄤ竴娆etNowTime()鍑芥暟瀹屾垚涓庡綋鍓嶆椂闂存垨setInterval鐨勫悓姝ャ€備袱绉嶆柟娉曠殑鏁堟灉鏄竴鏍风殑銆傜敱浜庝笉浼氳创gif鍥剧墖锛屾墍浠ユ埅鍥鹃兘鏄潤鎬佺殑锛屾墍浠ュ氨涓嶆媿鏁堟灉鍥句簡銆傛晥鏋滃ぇ姒傚氨鏄垜鍗氬棣栭〉杞挱鍥剧殑鏁堟灉銆俆ips锛氱偣鍑诲ご鍍忔墦寮€绌鸿皟馃憠鍗氬棣栭〉2.瀹炵幇鍔ㄦ€佹樉绀哄綋鍓嶇洰褰?.寮曞叆鎴戜滑涔嬪墠瀹氫箟鐨勫垪琛ㄩ」鏁扮粍鎴栬€呬娇鐢ㄦ垜浠瘮杈冨共鍑€鐨剅eplace鏂规硶銆俢onstpath=useLocation().pathname.replace('/dashboard/',"")const[pageName,setPageName]=useState("Home");瀹氫箟涓€涓姸鎬侊紝鐢ㄦ埛杩涘叆棣栭〉涓€瀹氭槸棣栭〉閮ㄥ垎锛屽洜涓鸿繖涓垜浠箣鍓嶅凡缁忚缃繃2.杩欓噷鐨勯€昏緫姣旇緝绠€鍗曪紝棣栧厛鎵惧埌褰撳墠璺緞鏄惁绛変簬key鐨勯」鐩紵濡傛灉鐩哥瓑锛屽垯璋冪敤瀹冦€傚叾瀹炶繖閲屼篃鍙互鐢ㄩ€掑綊锛屼笉杩囦负浜嗘柟渚挎煡鐪嬶紝杩樻槸鎱庨噸鍐欏惂銆傛渶鍚庡湪useEffect涓皟鐢ㄨ繖涓嚱鏁帮紝鎶奫path]浣滀负绗簩涓弬鏁般€?銆佸脊鍑烘敞閿€瀵硅瘽妗嗙殑鍔熻兘寰堢畝鍗晘锛屽幓MaUI澶嶅埗涓€涓璇濇缁勪欢鐒跺悗澶嶅埗鎴戜滑涔嬪墠鍐欑殑logOut鏂规硶锛屽鍏ョ浉搴旂殑鏁版嵁锛屾妸鐐瑰嚮OK鐨勫洖璋冨嚱鏁版敼鎴恖ogOut~