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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
| <!-- 布局入口 -->
| <template>
| <div class="app-box">
| <div class="box-view">
| <!-- left -->
| <div class="left-view">
| <div
| v-for="(it, i) in list"
| :key="i"
| class="menu-list"
| :class="selectPath == it.url ? 'menu-active-color1' : ''"
| @click="goRouter(it.url)"
| >
| <img :src="$getImages(`headIcon/wallet-menu/${it.imgKey}.png`)" />
| <span>{{ $t(`message.user.${it.label}`) }}</span>
| </div>
| </div>
| <!-- right -->
| <div class="right-view">
| <router-view />
| </div>
| </div>
| </div>
| </template>
|
| <script setup>
| import { useRoute, useRouter } from "vue-router";
| const router = useRouter();
| const route = useRoute();
| const selectPath = ref("");
|
| const list = [
| // {
| // imgKey: "etf",
| // label: "etflishi",
| // url: "/order/etfOrder",
| // },
| // {
| // imgKey: "forex",
| // label: "waihuilishi",
| // url: "/order/forexOrder",
| // },
|
| {
| imgKey: "cryptos",
| label: "shuzihuobilishi",
| url: "/order/coinOrder",
| },
| // {
| // imgKey: "us",
| // label: "meigulishi",
| // url: "/order/usStocksOrder",
| // },
|
| {
| imgKey: "financial-account",
| label: "licailishi",
| url: "/order/financialOrder",
| },
| {
| imgKey: "record",
| label: "zhangbianjilu",
| url: "/order/changeRecord",
| },
| {
| imgKey: "wallet-history",
| label: "qianbaolishi",
| url: "/order/walletHistory",
| },
| {
| imgKey: "exchange",
| label: "duihuanlishi",
| url: "/order/exchangeOrder",
| },
| ];
|
| watch(
| () => route.path,
| (newPath, oldPath) => {
| selectPath.value = newPath;
| },
| { immediate: true }
| );
|
| const goRouter = (parmas) => {
| router.push(parmas);
| };
| </script>
| <style lang="scss">
| @import url("@/assets/css/order/index.scss");
| .box-view{
| flex-direction: column;
| align-items: center;
| }
| .left-view {
| width: 1200px;
| margin: 8px auto 20px;
| background-color: transparent;
| font-size: 16px;
| font-family: "PingFang HK";
| font-weight: 400;
| color: rgb(133, 142, 157);
| line-height: 64px;
| height: 64px;
| border-right: none;
| border-bottom: 1px solid rgb(242, 243, 244);
| }
| .menu-list {
| position: relative;
| display: inline-flex;
| margin-right: 38px;
| height: auto;
| }
| .menu-active-color1::before {
| position: absolute;
| content: "";
| bottom: 0px;
| right: 0px;
| width: calc(100% - 16px);
| height: 3px;
| background-color: rgb(42, 100, 251);
| }
| .right-view{
| width: 1200px;
| }
| </style>
|
|