diff --git a/vue/src/asset/style/transition.scss b/vue/src/asset/style/transition.scss index e187ba2..f05199c 100644 --- a/vue/src/asset/style/transition.scss +++ b/vue/src/asset/style/transition.scss @@ -209,19 +209,16 @@ $transition-easing: cubic-bezier(0.215, 0.61, 0.355, 1); &-enter-to, &-leave { transform: perspective(400px) rotate3d(1, 1, 0, 0deg) - } } .flip-right { &-enter { transform: perspective(400px) rotate3d(0, 1, 0, -180deg) - } &-leave-to { transform: perspective(400px) rotate3d(0, 1, 0, 180deg) - } } diff --git a/vue/src/asset/style/variables.scss b/vue/src/asset/style/variables.scss index 7265234..2f0bbc5 100644 --- a/vue/src/asset/style/variables.scss +++ b/vue/src/asset/style/variables.scss @@ -51,7 +51,7 @@ $--font-path: '~element-ui/lib/theme-chalk/fonts'; $menu-icon-text-gap: 10px; //侧边菜单icon的大小 -$aside-icon-size: 14px; +$aside-icon-size: 16px; //侧边栏菜单的背景色 $aside-menu-background: #304156; //侧边栏子菜单的背景色 diff --git a/vue/src/component/Icon/index.vue b/vue/src/component/Icon/index.vue index cc074a7..4c42251 100644 --- a/vue/src/component/Icon/index.vue +++ b/vue/src/component/Icon/index.vue @@ -11,6 +11,8 @@ export default { render(h, context) { const {data, props: {icon}} = context + if (!icon) return + //渲染成svg if (icon.startsWith(SVG_PREFIX)) { return ( diff --git a/vue/src/component/menu/NavMenu/index.vue b/vue/src/component/menu/NavMenu/index.vue index 694c6ee..240160b 100644 --- a/vue/src/component/menu/NavMenu/index.vue +++ b/vue/src/component/menu/NavMenu/index.vue @@ -11,11 +11,31 @@ export default { mode: {type: String, default: 'vertical'}, collapse: Boolean, showParentOnCollapse: Boolean, - showIconMaxDepth: {type: Number, default: 1} + showIconMaxDepth: {type: Number, default: 1}, + switchTransition: Boolean, + switchTransitionName: {type: String, default: 'sidebar'} }, render(h, context) { - const {data, props: {mode, menus, collapse, showParentOnCollapse, showIconMaxDepth}} = context + const { + data, children, + props: { + mode, menus, collapse, showParentOnCollapse, + showIconMaxDepth, switchTransition, switchTransitionName + } + } = context + + let items = children || menus.map(m => ( + + )) + if (switchTransition) { + items = {items} + } return ( - {menus.map(m => ( - - ))} + {items} ) } } + + diff --git a/vue/src/component/menu/NavMenu/item.vue b/vue/src/component/menu/NavMenu/item.vue index b9feda5..9c92941 100644 --- a/vue/src/component/menu/NavMenu/item.vue +++ b/vue/src/component/menu/NavMenu/item.vue @@ -1,7 +1,5 @@ + + diff --git a/vue/src/layout/component/Aside/OnePart/index.vue b/vue/src/layout/component/Aside/OnePart/index.vue new file mode 100644 index 0000000..267d4c0 --- /dev/null +++ b/vue/src/layout/component/Aside/OnePart/index.vue @@ -0,0 +1,222 @@ + + + diff --git a/vue/src/layout/component/Aside/TwoPart/index.vue b/vue/src/layout/component/Aside/TwoPart/index.vue index 21364fd..2a80b49 100644 --- a/vue/src/layout/component/Aside/TwoPart/index.vue +++ b/vue/src/layout/component/Aside/TwoPart/index.vue @@ -1,12 +1,84 @@ - + + diff --git a/vue/src/layout/component/Aside/TwoPart/root.vue b/vue/src/layout/component/Aside/TwoPart/root.vue index aa7553c..ae10ee3 100644 --- a/vue/src/layout/component/Aside/TwoPart/root.vue +++ b/vue/src/layout/component/Aside/TwoPart/root.vue @@ -1,6 +1,45 @@ diff --git a/vue/src/layout/component/Aside/TwoPart/sub.vue b/vue/src/layout/component/Aside/TwoPart/sub.vue index 912014f..2130146 100644 --- a/vue/src/layout/component/Aside/TwoPart/sub.vue +++ b/vue/src/layout/component/Aside/TwoPart/sub.vue @@ -1,20 +1,97 @@ -