iview關於menu結合router問題


#iview關於menu結合router問題

1. Menu.Item下router問題:

 直接在Menu標簽上綁定on-select事件,可以獲取到name(name為元素綁定name)

1 <Menu @on-select="navigateTo">
2 ...
3 </Menu>
4 
5 methods: {
6     navigateTo (name) {
7         this.$router.push(name);
8     }
9 }

2. 頁面刷新后, Menu組件對應不展開和active

需要在組件mounted的時候手動驅動active。

第一步: 在menu上綁定

:open-names="open"
:active-name="active"

 

第二步: 在mounted里面去獲取當前路由和其父級相關信息,修改open, active,然后
1 this.open = ["1", "1-2"];  //匹配到的父級name, array
2 this.active = "name-what";  //當前name
3 this.$nextTick(() => {
4    this.$refs.side_menu.updateOpened();
5    this.$refs.side_menu.updateActiveName();
6 });

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM