whychdw
2021-01-04 bd187076c36bf39abbfa270a0c1c49d937acace4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<template>
    <el-menu :default-active="nowAcTabs" class="pageMenu">
        <template v-for="menu in menus">
            <el-submenu v-if="menu.childrens" :key="menu.name" :index="menu.name">
                <template slot="title">
                    <i v-if="menu.icon" :class="menu.icon"></i>
                    <span>{{ menu.label }}</span>
                </template>
                <el-menu-item v-for="child in menu.childrens" :key="child.name" :index="child.name"
                    @click="select(child)"><i v-if="child.icon" :class="child.icon"></i><span
                        class="text">{{ child.label }}</span>
                </el-menu-item>
            </el-submenu>
            <el-submenu v-else :index="menu.name" class="el-submenu" :key="menu.name" @click="select(menu)">
                <template slot="title">
                    <i v-if="menu.icon" :class="menu.icon"></i>
                    <span>{{ menu.label }}</span>
                </template>
            </el-submenu>
        </template>
    </el-menu>
</template>
 
<script>
    export default {
        data() {
            return {
                acTabs: 'topoGraph',
                menus: [{
                    label: "主界面",
                    name: "index",
                    src: "",
                    icon: "el-icon-s-platform",
                    childrens: [{
                            label: "系统拓扑图",
                            icon: "el-icon-s-platform",
                            name: "topoGraph",
                            src: "topoGraph",
                        },
                        {
                            label: "UPS状态监控",
                            icon: "el-icon-s-platform",
                            name: "UPSStateMonitor",
                            src: "UPSStateMonitor",
                        },
                    ]
                }, {
                    label: "试验管理",
                    name: "testMag",
                    src: "",
                    icon: "el-icon-s-platform",
                    childrens: [{
                        label: "拖动端与加载端转速设置",
                        icon: "el-icon-s-platform",
                        name: "dAndlSetSpeed",
                        src: "dAndlSetSpeed",
                    }, ]
                }, ]
            }
        },
        methods: {
            select(data) {
                if (data.src) {
                    localStorage.setItem('activeMenu', data.name)
                    this.$router.push({
                        path: `/index/${data.src}`,
                    }).catch(err => {
 
                    });
                }
            },
        },
        computed: {
            nowAcTabs() {
                return localStorage.getItem('activeMenu') || this.acTabs;
            }
        },
        mounted() {},
    }
</script>
 
<style scoped>
    .text {
        display: inline-block;
        width: 100%;
        white-space: normal;
    }
</style>