您的位置:首页 > 产品设计 > UI/UE

如何使用 element-ui 之 NavMenu 导航菜单 中 的 router 属性(在激活导航时以 path 进行路由跳转)

2019-03-08 11:47 926 查看

效果图:

使用:

1.<template>

[code]<el-header style="height: 61px" >
<el-menu
mode = "horizontal"
background-color = "#76c7f4"
text-color = "#000000"
active-text-color = "#ffffff"
border-bottom = "none"
router  // 启用 router 属性
:default-active = "path"  // 当前激活的菜单绑定"path"
class = "el-menu-demo">
<template v-for="(item, index) in nav_menu_data">
<el-menu-item :index = "item.path" :key = "index">
{{item.title}}
</el-menu-item>
</template>
</el-menu>
</el-header>

2.data

[code]  data () {
return {
path: '',
nav_menu_data: [{
title: '导航一',
path: '/Menu/Page1'
}, {
title: '导航二',
path: '/Menu/Page2'
}, {
title: '导航三',
path: '/Menu/Page3'
}, {
title: '导航四',
path: '/Menu/Page4'
}]
}
}

3.created

[code]  created () {
this.onRouteChanged()
}

4.methods

[code]  methods: {
onRouteChanged () {
let that = this
that.path  = that.$route.path
}
}

5.watch

[code]  watch: {
// 监测路由变化,只要变化了就调用获取路由参数方法将数据存储本组件即可
'$route': 'onRouteChanged'
}

6.style

[code]<style scoped>
.el-header {
background-color: #76c7f4;
display: flex;
align-items: center;
justify-content:center
}
</style>

END

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐