子菜单
This commit is contained in:
parent
624bf240a5
commit
47a1bce8f9
@ -13,20 +13,20 @@
|
|||||||
background-color="#313743"
|
background-color="#313743"
|
||||||
text-color="#fff"
|
text-color="#fff"
|
||||||
active-text-color="#ffd04b">
|
active-text-color="#ffd04b">
|
||||||
<el-submenu index="1">
|
<el-submenu :index="item.id + ''" v-for="item in menuList" :key="item.id">
|
||||||
<!-- 一级菜单模板 -->
|
<!-- 一级菜单模板 -->
|
||||||
<template slot="title">
|
<template slot="title">
|
||||||
<!--图标-->
|
<!--图标-->
|
||||||
<i class="el-icon-location"></i>
|
<i class="el-icon-location"></i>
|
||||||
<!--文本-->
|
<!--文本-->
|
||||||
<span>导航一</span>
|
<span>{{item.authName}}</span>
|
||||||
</template>
|
</template>
|
||||||
<!--二级菜单-->
|
<!--二级菜单-->
|
||||||
<el-menu-item index="1-4-1">
|
<el-menu-item :index="subitem.id+''" v-for="subitem in item.children " :key="subitem.id + ''">
|
||||||
<!--图标-->
|
<!--图标-->
|
||||||
<i class="el-icon-location"></i>
|
<i class="el-icon-location"></i>
|
||||||
<!--文本-->
|
<!--文本-->
|
||||||
<span>导航一</span>
|
<span>{{subitem.authName}}</span>
|
||||||
</el-menu-item>
|
</el-menu-item>
|
||||||
</el-submenu>
|
</el-submenu>
|
||||||
</el-menu>
|
</el-menu>
|
||||||
@ -40,11 +40,26 @@
|
|||||||
<script>
|
<script>
|
||||||
export default {
|
export default {
|
||||||
name: 'Home',
|
name: 'Home',
|
||||||
|
data () {
|
||||||
|
return {
|
||||||
|
menuList: []
|
||||||
|
}
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
logout () {
|
logout () {
|
||||||
sessionStorage.clear()
|
sessionStorage.clear()
|
||||||
this.$router.push('/login')
|
this.$router.push('/login')
|
||||||
|
},
|
||||||
|
async getMenuList () {
|
||||||
|
const { data: res } = await this.$http.get('menus')
|
||||||
|
if (res.meta.status !== 200) {
|
||||||
|
return this.$message.error(res.meta.msg)
|
||||||
|
}
|
||||||
|
this.menuList = res.data
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
created () {
|
||||||
|
this.getMenuList()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
@ -8,6 +8,10 @@ import './assets/css/globel.css'
|
|||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
|
|
||||||
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
|
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
|
||||||
|
axios.interceptors.request.use(config => {
|
||||||
|
config.headers.Authorization = sessionStorage.getItem('token')
|
||||||
|
return config
|
||||||
|
})
|
||||||
Vue.prototype.$http = axios
|
Vue.prototype.$http = axios
|
||||||
Vue.use(ElementUI)
|
Vue.use(ElementUI)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user