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
| <template>
| <div class="setting">
| <SettingMenu
| :selectedMenu="selectedMenu"
| @on-select-change="onSelectMenuChange"
| ></SettingMenu>
| <div class="page">
| <SettingDebug v-if="selectedMenu == 'config'"></SettingDebug>
| <SettingAdmin v-if="selectedMenu == 'admin'"></SettingAdmin>
| </div>
| </div>
| </template>
|
| <script>
| import SettingMenu from "@/components/setting/menu";
| import SettingDebug from "@/components/setting/debug";
| import SettingAdmin from "@/components/setting/admin";
| export default {
| name: "Setting",
| components: {
| SettingMenu,
| SettingDebug,
| SettingAdmin,
| },
| data() {
| return {
| selectedMenu: "config",
| };
| },
| methods: {
| onSelectMenuChange(menuName) {
| this.selectedMenu = menuName;
| },
| },
| };
| </script>
|
| <style lang="less" scoped>
| .setting {
| height: 100%;
| .setting-menu {
| width: 70px;
| margin-right: 11px;
| float: left;
| }
| .page {
| width: calc(100% - 81px);
| height: 100%;
| background-color: #fff;
| border-radius: 3px;
| float: left;
| }
| }
| </style>
|
|