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
| <!-- 布局入口 -->
| <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-color' : ''"
| @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: "wallet-overview",
| label: "qianbaozonglan",
| url: "/wallet/walletOverview",
| },
| // {
| // imgKey: "etf",
| // label: "etfZhanghu",
| // url: "/wallet/etfAccounts",
| // },
| // {
| // imgKey: "forex",
| // label: "waihuiZhanghu",
| // url: "/wallet/forexAccounts",
| // },
| // {
| // imgKey: "cryptos",
| // label: "shuzihuobiZhanghu",
| // url: "/wallet/cryptosAccounts",
| // },
| // {
| // imgKey: "us",
| // label: "meiguZhanghu",
| // url: "/wallet/usStocksAccounts",
| // },
| {
| imgKey: "cryptos",
| label: "xianhuozhanghu",
| url: "/wallet/spot",
| },
| {
| imgKey: "us",
| label: "heyuezhanghu",
| url: "/wallet/contractAccounts",
| },
| {
| imgKey: "financial-account",
| label: "licaizhanghu",
| url: "/wallet/financialAccounts",
| },
| ];
|
| watch(
| () => route.path,
| (newPath, oldPath) => {
| selectPath.value = newPath;
| },
| { immediate: true }
| );
|
| const goRouter = (parmas) => {
| router.push(parmas);
| };
| </script>
|
|