10 changed files with 193 additions and 35 deletions
@ -0,0 +1,32 @@ |
|||
<template> |
|||
<el-menu :default-active="1" class="el-menu-demo" mode="horizontal" > |
|||
<el-menu-item index="1"> |
|||
<RouterLink to="/design/test1">演示Demo</RouterLink> |
|||
</el-menu-item> |
|||
<el-submenu index="2"> |
|||
<template slot="title">我的工作台</template> |
|||
<el-menu-item index="2-1">选项1</el-menu-item> |
|||
<el-menu-item index="2-2">选项2</el-menu-item> |
|||
<el-menu-item index="2-3">选项3</el-menu-item> |
|||
<el-submenu index="2-4"> |
|||
<template slot="title">选项4</template> |
|||
<el-menu-item index="2-4-1">选项1</el-menu-item> |
|||
<el-menu-item index="2-4-2">选项2</el-menu-item> |
|||
<el-menu-item index="2-4-3">选项3</el-menu-item> |
|||
</el-submenu> |
|||
</el-submenu> |
|||
<el-menu-item index="3" disabled>消息中心</el-menu-item> |
|||
<el-menu-item index="4"><a href="https://www.ele.me" target="_blank">订单管理</a></el-menu-item> |
|||
</el-menu> |
|||
</template> |
|||
|
|||
|
|||
<script> |
|||
export default { |
|||
name: 'DesignHeader' |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
@ -0,0 +1,29 @@ |
|||
<template> |
|||
<el-container> |
|||
<el-header> |
|||
<design-header/> |
|||
</el-header> |
|||
<el-main> |
|||
<router-view/> |
|||
</el-main> |
|||
<el-footer>Footer</el-footer> |
|||
</el-container> |
|||
</template> |
|||
<script> |
|||
import DesignHeader from './design-header' |
|||
|
|||
export default { |
|||
name: 'DesignLayout', |
|||
data() { |
|||
return {} |
|||
}, |
|||
components: { |
|||
DesignHeader |
|||
}, |
|||
methods: {} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
@ -0,0 +1,22 @@ |
|||
import DesignLayout from '@/layout/design-layout' |
|||
|
|||
export default { |
|||
path: '/design', |
|||
meta: { |
|||
requireLogin: true |
|||
}, |
|||
redirect: '/design/test1', |
|||
component: DesignLayout, |
|||
children: [ |
|||
{ |
|||
path: 'test1', |
|||
component: () => |
|||
import(/* webpackChunkName: 'example' */ '@/views/design/test1.vue') |
|||
}, |
|||
{ |
|||
path: 'test2', |
|||
component: () => |
|||
import(/* webpackChunkName: 'example' */ '@/views/design/test2.vue') |
|||
} |
|||
] |
|||
} |
@ -1,10 +1,13 @@ |
|||
export default [ |
|||
{ |
|||
path: '/', |
|||
component: () => import(/* webpackChunkName: 'root' */ '@/views/index.vue') |
|||
meta: { |
|||
requireLogin: true |
|||
}, |
|||
component: () => import(/* webpackChunkName: 'root' */ '@/layout/design-layout.vue') |
|||
}, |
|||
{ |
|||
path: '/login', |
|||
component: () => import(/* webpackChunkName: 'root' */ '@/views/login.vue') |
|||
component: () => import(/* webpackChunkName: 'root' */ '@/views/design/login.vue') |
|||
} |
|||
] |
|||
|
@ -0,0 +1,30 @@ |
|||
<template> |
|||
<el-container> |
|||
<el-header> |
|||
<design-header/> |
|||
</el-header> |
|||
<el-main> |
|||
<router-view></router-view> |
|||
</el-main> |
|||
<el-footer>Footer</el-footer> |
|||
</el-container> |
|||
<!-- <RouterLink to="/example">演示Demo</RouterLink>--> |
|||
</template> |
|||
<script> |
|||
import DesignHeader from '../../layout/design-header' |
|||
|
|||
export default { |
|||
name: 'index', |
|||
data() { |
|||
return {} |
|||
}, |
|||
components: { |
|||
DesignHeader |
|||
}, |
|||
methods: {} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
@ -0,0 +1,45 @@ |
|||
<template> |
|||
<div> |
|||
<el-container> |
|||
<el-header> |
|||
<el-menu class="el-menu-demo" mode="horizontal" > |
|||
<el-menu-item route="1"> |
|||
<el-image |
|||
style="width: 100px; height: 100px" |
|||
:src="url" |
|||
:fit="fit"></el-image> |
|||
</el-menu-item> |
|||
<el-menu-item route="1">企业部署</el-menu-item> |
|||
<el-menu-item route="3" >开源版本</el-menu-item> |
|||
<el-menu-item route="4">提出建议</el-menu-item> |
|||
</el-menu> |
|||
</el-header> |
|||
<el-main>Main</el-main> |
|||
<el-footer>Footer</el-footer> |
|||
</el-container> |
|||
<!-- <button @click="login">模拟登录</button>--> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
methods: { |
|||
login() { |
|||
this.$store.dispatch('token/login').then(() => { |
|||
// 登录成功后路由跳回 |
|||
if (this.$route.query.redirect) { |
|||
this.$router.replace({ |
|||
path: this.$route.query.redirect |
|||
}) |
|||
} else { |
|||
if (window.history.length <= 1) { |
|||
this.$router.push({ path: '/' }) |
|||
} else { |
|||
this.$router.go(-1) |
|||
} |
|||
} |
|||
}) |
|||
} |
|||
} |
|||
} |
|||
</script> |
@ -0,0 +1,15 @@ |
|||
<template> |
|||
<div> |
|||
test1 |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: 'test1' |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
@ -0,0 +1,15 @@ |
|||
<template> |
|||
<div> |
|||
test2 |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: 'test2' |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
@ -1,5 +0,0 @@ |
|||
<template> |
|||
<div> |
|||
<RouterLink to="/example">演示Demo</RouterLink> |
|||
</div> |
|||
</template> |
@ -1,28 +0,0 @@ |
|||
<template> |
|||
<div> |
|||
<button @click="login">模拟登录</button> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
methods: { |
|||
login() { |
|||
this.$store.dispatch('token/login').then(() => { |
|||
// 登录成功后路由跳回 |
|||
if (this.$route.query.redirect) { |
|||
this.$router.replace({ |
|||
path: this.$route.query.redirect |
|||
}) |
|||
} else { |
|||
if (window.history.length <= 1) { |
|||
this.$router.push({ path: '/' }) |
|||
} else { |
|||
this.$router.go(-1) |
|||
} |
|||
} |
|||
}) |
|||
} |
|||
} |
|||
} |
|||
</script> |
Loading…
Reference in new issue