diff --git a/frontend/src/views/Layout.vue b/frontend/src/views/Layout.vue index f094b1c..587d57d 100644 --- a/frontend/src/views/Layout.vue +++ b/frontend/src/views/Layout.vue @@ -5,15 +5,9 @@ theme="dark" > - - - - - - - - - + + + @@ -21,18 +15,9 @@ - - - nav 1 - - - nav 2 - - - nav 3 - - - nav 4 + + + {{ menuInfo.title }} @@ -50,9 +35,55 @@ export default { data() { return { collapsed: true, + menu: { + 'menu_1' : { + icon: 'home', + title: '' + }, + 'menu_2' : { + icon: 'setting', + title: '' + }, + }, + menuKey: 'menu_1', + subMenuKey: ['subMenu_1'], + subMenu: {}, + subMenuList: { + 'menu_1' : { + 'subMenu_1' : { + title: 'home菜单1', + page: '' + }, + 'subMenu_2' : { + title: 'home菜单2', + page: '' + }, + }, + 'menu_2' : { + 'subMenu_1' : { + title: 'setting菜单1', + page: '' + }, + 'subMenu_2' : { + title: 'setting菜单2', + page: '' + }, + }, + }, + contentPage: '' }; }, + mounted () { + this.menuHandle({key: 'menu_1'}) + }, methods: { + menuHandle (item) { + this.subMenu = this.subMenuList[item.key] + this.subMenuKey = ['subMenu_1'] + }, + subMenuHandle (index) { + console.log('sub menu key:', index) + } }, }; @@ -63,9 +94,18 @@ export default { background: rgba(139, 137, 137, 0.2); margin: 16px; } -#components-layout-demo-responsive .menu-item { +#components-layout-demo-responsive .menu-item .ant-menu-item { background-color: #001529; } +#components-layout-demo-responsive .sub-menu-item .ant-menu-item::after { + border-right: 3px solid #F2F2F2; +} +#components-layout-demo-responsive .sub-menu-item .ant-menu-item-selected { + background-color:#F2F2F2; + span { + color: #111; + } +} // /deep/ .ant-menu-item a { // color:rgba(255, 255, 255, 0.15);