react + antd Menu 點擊菜單,收起其餘展開的全部菜單

獻出螞蟻金服Ui官網:https://ant.design/components/menu-cn/vue

antd UI  結合 react 很巧的一個搭配react

react更具象化的編程路數 編程

配合antd ui控件事件數組

頗有趣antd

這是坐的一個小demo ui

大致用了spa

import {
Menu,
Icon,Layout,
Icon,Avatar, Badge, Tooltip, Input
} from 'antd'
左側導航欄
<menu>   ----左側大盒
  <Menu.SubMenu>  --- 父級菜單組
    <Menu.Item>  ---父級菜單展開後的內容 
                  <Link to={pathNew}>  ---------點擊以後 經過匹配路由
 顯示相應內容
 
                       {icon && <Icon type={icon}/>}
                       <span>{title}</span>
                  </Link>
              </Menu.Item
  </Menu.SubMenu>
</menu>
 
 

.map相似vue中v-for 渲染出須要顯示的頁面3d

return 判斷父級菜單有無子組件itemcomponent

父級菜單blog

父級子菜單

接下來須要解決的一個問題就是 父級菜單隻容許一個展開 只展現最新的點開的子組件  上一個則關閉

日前:

思路 利用點擊父級菜單觸發的事件 以及返回的參數 實現效果

點擊帶有子組件的父級菜單纔會觸發 

onOpenChange 
返回的是父級菜單配置的path

每次點擊只須要將最新的那一個path記錄在數組中便可

 STEP----

限制爲一個展開 

點擊菜單,收起其餘展開的全部菜單,保持菜單聚焦簡潔,避免真實數據下 數據點選重複 形成沒必要要的麻煩.

ps:僅限三級菜單 如若子級下子級下還有 就over bye了

相關文章
相關標籤/搜索