目录
动态树功能
关闭mock.js
main.js中关闭
定义变量
return {
collapsed: false,
menus:[]
}
获取数据
created() {
//v就是从vue总线Bus获取的变量值
this.$root.Bus.$on('collapsed-side-click',(v)=>{
this.collapsed=v;
});
//从后端去拿取左侧树的数据
let url = this.axios.urls.SYSTEM_MENU_TREE;
this.axios.post(url, this.ruleForm).then((response) => {
console.log(response);
this.menus=response.data.result;
}).catch(function(error) {
console.log(error);
});
}
加载数据
<el-submenu index="1" v-for="m in menus">
<template slot="title">
<i :class="m.icon"></i>
<span>{
{m.treeNodeName}}</span>
</template>
<el-menu-item index="1-2" v-for="m2 in m.children">
<template slot="title">
<i :class="m2.icon"></i>
<span>{
{m2.treeNodeName}}</span>
</template>
</el-menu-item>
</el-submenu>
LeftNav.vue
<template>
<el-menu default-active="2" class="el-menu-vertical-demo" background-color="#334157" text-color="#fff"
active-text-color="#ffd04b" :collapse="collapsed">
<!-- <el-menu default-active="2" :collapse="collapsed" collapse-transition router :default-active="$route.path" unique-opened class="el-menu-vertical-demo" background-color="#334157" text-color="#fff" active-text-color="#ffd04b"> -->
<div class="logobox">
<img class="logoimg" src="../assets/img/logo.png" alt="">
</div>
<el-submenu index="1" v-for="m in menus">
<template slot="title">
<i :class="m.icon"></i>
<span>{
{m.treeNodeName}}</span>
</template>
<el-menu-item index="1-2" v-for="m2 in m.children">
<template slot="title">
<i :class="m2.icon"></i>
<span>{
{m.treeNodeName}}</span>
</template>
</el-menu-item>
</el-submenu>
</el-menu>
</template>
<script>
export default {
data() {
return {
collapsed: false,
menus:[]
}
},
created() {
//v就是从Vue总线Bus中获取的变量值
this.$root.Bus.$on('collapsed-side-click', (v) => {
this.collapsed = v;
});
let url = this.axios.urls.SYSTEM_MENU_TREE;
this.axios.post(url, this.ruleForm).then((response) => {