根據官網的介紹修改自己的路由
官網介紹:
<el-menu :
default
-active=
"activeIndex"
class=
"el-menu-demo"
mode=
"horizontal"
@select=
"handleSelect"
>
<el-menu-item index=
"1"
>處理中心</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"
rel=
"external nofollow"
target=
"_blank"
>訂單管理</a></el-menu-item>
</el-menu>
<script>
export
default
{
data() {
return
{
activeIndex:
'1'
};
},
methods: {
handleSelect(key, keyPath) {
console.log(key, keyPath);
}
}
}
</script>
修改后的代碼
1 <template> 2 <div> 3 <el-menu :default-active="this.$route.path" 4 router 5 mode="horizontal" 6 class="el-menu-demo"> 7 <el-menu-item v-for="(item,i) in navList" 8 :key="i" 9 :index="item.name"> 10 <template slot="title"> 11 <span> {{ item.navItem }}</span> 12 </template> 13 </el-menu-item> 14 </el-menu> 15 <router-view /> 16 </div> 17 </template>
數據:
1 data () { 2 return { 3 navList: [ 4 { name: '/', navItem: '節目發布' }, 5 { name: '/Content', navItem: '內容制作' }, 6 { name: '/Material', navItem: '素材管理' }, 7 { name: '/SplitScreen', navItem: '分屏模板' }, 8 { name: '/EmMa', navItem: '設備管理' }, 9 { name: '/Log', navItem: '日志管理' }, 10 { name: '/Emergency', navItem: '緊急發布記錄' } 11 ] 12 } 13 }
路由:
1 export default new Router({ 2 routes: [{ 3 path: '/', 4 name: 'Show', 5 component: Show 6 }, 7 { 8 path: '/Emma', 9 name: 'Emma', 10 component: Emma 11 }, 12 { 13 path: '/Content', 14 name: 'Content', 15 component: Content 16 }, 17 { 18 path: '/Emergency', 19 name: 'Emergency', 20 component: Emergency 21 }, 22 { 23 path: '/Log', 24 name: 'Log', 25 component: Log 26 }, 27 { 28 path: '/Material', 29 name: 'Material', 30 component: Material 31 }, 32 { 33 path: '/SplitScreen', 34 name: 'SplitScreen', 35 component: SplitScreen 36 }] 37 })