element-ui中有關於菜單的代碼,點擊對應的菜單實現高亮顯示,若是直接在URL中輸入path地址,頁面可以跳轉,但菜單還是停留在原先的菜單上,路由跳轉了但是對應的菜單並未高亮顯示。 el-menu代碼: <el-menu class ...
前言:hook相當於沒有生命周期概念,但是可以用useEffect來監聽路由,當點擊瀏覽器的前進后退時候去監聽路由變化切換對應高亮菜單。 看下下面這個代碼: useEffect gt 這里等於componentDidMonunt 和componentDidUpdate return gt 這等於 componentWillUnMount 我們知道使用widthRouter包裹后可以獲取props. ...
2020-04-28 10:13 0 1625 推薦指數:
element-ui中有關於菜單的代碼,點擊對應的菜單實現高亮顯示,若是直接在URL中輸入path地址,頁面可以跳轉,但菜單還是停留在原先的菜單上,路由跳轉了但是對應的菜單並未高亮顯示。 el-menu代碼: <el-menu class ...
效果界面: ...
完整版 ...
實現原理: 每個菜單有多個li標簽,每個li標簽含一個id,li標簽的id用來標記:點擊效果 每個頁面有一個id,這個id的作用是對應每個li標簽的點擊鏈接對應的頁面,它的作用是用來標記:li標簽的href指向頁面位置 li標簽的href的指向,通過偽類target指向唯一 ...
如果你看過React的官方文檔,就會對怎么給局部state賦值有一定的了解。如下代碼: 官方文檔指出,如果你使用class組件並使用state、定義一些方法,那么需要注意以下3點: 需要在 class 構造函數 constructor中為 this.state 賦初值 ...
需求:如果所有頁面引用同一個頭部導航菜單,點擊欄目后,頁面跳轉的對應頁面,這時導航菜單中該欄目高亮顯示。 導航欄菜單html結構: 實現:判斷a標簽中href屬性與當前窗口URL是否匹配,匹配則給其添加樣式。 js代碼: ...
使用餓了嗎的路由,使用this.$router.push({path: ''})跳到其他的路由,菜單不會高亮。 如圖所示,點擊圖上三個位置,需要使用this.$router.push({path: ''})跳到其他的路由,但是跳過去之后,左側的菜單並不會高亮,查資料后說的是要把路由寫 ...
雖然只是一個簡單的功能,還是記錄一下比較好。頁面上有很多個li,要實現點擊到哪個就哪個高亮。當年用jq的時候,也挺簡單的,就是選中的元素給addClass,然后它的兄弟元素removeClass,再寫個active的樣式就搞定了。那現在用react要實現類似的操作,我想到的就是用一個 ...