From 58b0f1e9bd03a472321acf1dfc4e89fc4ce9df7a Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Mon, 29 Sep 2025 01:14:10 +0800
Subject: [PATCH] 9.28更换api
---
src/page/markets/markets.vue | 216 +++++++++++++++++++++++++++--------------------------
1 files changed, 111 insertions(+), 105 deletions(-)
diff --git a/src/page/markets/markets.vue b/src/page/markets/markets.vue
index e66caf3..75adc4c 100644
--- a/src/page/markets/markets.vue
+++ b/src/page/markets/markets.vue
@@ -1,159 +1,165 @@
<template>
<div class="markets">
- <tab-head :rightShow="false">
- <van-popover
- v-model="switchShow"
- trigger="click"
- :actions="actions"
- @select="onSelect"
- placement="bottom-end"
- >
- <template #reference>
- <div class="switch flex-center">
- <van-icon name="exchange" size=".45em" />
- <span>{{ switchText }}</span>
- </div>
- </template>
- </van-popover>
- </tab-head>
+ <tab-head :title="$t('hj224')"></tab-head>
- <div class="tabs flex-between">
- <div
- class="tab_item flex-center"
- :class="{ active: item.value == tab }"
- v-for="item in tabList"
- :key="item.value"
- @click="tab = item.value"
- >
- <span>{{ item.name }}</span>
+ <div class="tui-tabs flex-start">
+ <div class="tab_item flex-center">
+ <span>{{ $t("美股") }}</span>
</div>
</div>
- <div class="markets_echart">
- <index-component :ids="'markets'"></index-component>
- <!-- <van-skeleton title :row="3" /> -->
+ <div class="flex-between navs">
+ <div class="nav_item" v-for="item in sList" :key="item.id">
+ <index-component :ids="'a' + item.id" :dataObj="item"></index-component>
+ </div>
+ <div class="nav_item" v-for="item in 3" :key="item" v-show="sList.length == 0">
+ <van-skeleton
+ :row="3"
+ style="margin-top: 1em;"
+ />
+ </div>
</div>
- <stock-list :propOption="propOption"></stock-list>
+ <div class="tui_variety flex-between-start">
+ <div class="tui_variety_item" @click="$router.push('/webview')">
+ <img src="@/assets/img/market_0.png" alt="" />
+ <div class="tui_variety_item_name">
+ <span>{{ this.$t("kf") }}</span>
+ </div>
+ </div>
+ <div
+ class="tui_variety_item"
+ v-for="i in tabs"
+ :key="i.name"
+ @click="$router.push(i.path)"
+ >
+ <img :src="i.img" alt="" />
+ <div class="tui_variety_item_name">
+ <span>{{ i.name }}</span>
+ </div>
+ </div>
+ </div>
+
+ <new-list></new-list>
</div>
</template>
<script>
+import newList from "@/page/home/newList.vue";
import indexComponent from "@/components/index-component.vue";
import tabHead from "@/components/tabHead.vue";
-import stockList from "@/components/stock-list.vue";
-import Echart from "../home/components/echart.vue";
import * as api from "@/axios/api";
export default {
name: "markets",
data() {
return {
- switchShow: false,
- // 切换
- actions: [
+ pageNum: 1,
+ pageSize: 10,
+ kData: {},
+ tabs: [
{
- text: this.$t("美国"),
- value: "US",
- name: "美国"
+ name: this.$t("订单"),
+ path: "/myorder",
+ img: require("@/assets/img/market_1.png")
},
{
- text: this.$t("墨西哥"),
- value: "MX",
- name: "墨西哥"
+ name: this.$t("subdka"),
+ path: "/RechargeSure",
+ img: require("@/assets/img/market_2.png")
+ },
+ {
+ name: this.$t("关于我们"),
+ path: "/bankCard1",
+ img: require("@/assets/img/market_3.png")
}
],
- tabList: [
- { name: "Dow Jones", value: 1 },
- { name: "S&P 500", value: 2 },
- { name: "NASDAQ", value: 3 }
- ],
- tab: 1,
- pageNum: 1,
- pageSize: 10
+ sList: []
};
},
components: {
tabHead,
- Echart,
- stockList,
- indexComponent
+ indexComponent,
+ newList
},
- computed: {
- switchText() { // 切换文字
- return this.$t(this.$store.state.marketsSwitch.name) || this.$t("美国");
- },
- propOption() { // 传递给列表组件的类型值
- return { stockType: this.$store.state.marketsSwitch.value };
- }
- },
+ watch: {},
created() {
- if (!this.$store.state.marketsSwitch.name) { // 如果没有选过,默认选择第一个
- this.$store.commit("MARKET_CHANGE", this.actions[0]);
- }
+ this.getZs();
},
mounted() {},
methods: {
- // 选择
- onSelect(e) {
- this.$store.commit("MARKET_CHANGE", e);
+ // 获取三张指数图
+ async getZs() {
+ let data = await api.getIndexData();
+ if (data.status == 0) {
+ this.sList = data.data;
+ }
}
}
};
</script>
<style lang="less" scoped>
-@red: #ee0a24;
-@green: #c4d600;
-@white: #fff;
-@black: #000;
-@green2: #f0f0f0;
-@dark_green: #07c160;
-
.markets {
font-size: 10vw;
width: 100vw;
min-height: 100vh;
padding-bottom: 1.5rem;
+ .navs {
+ padding: 0.25em 0.25em 0 0.25em;
- .markets_echart {
- width: 100%;
- height: 3.2em;
- background: rgba(red, 0.1);
- color: @red;
+ .nav_item {
+ width: 2.833em;
+ height: 3em;
+ border-radius: 0.1em;
+ }
}
-
- .tabs {
- width: 9.5em;
- height: 1em;
- background-color: @green2;
- border-radius: 0.5em;
- margin: 0.25em auto;
- padding: 0 0.1em;
+ .tui_variety {
+ padding: 0.7em 0 0.35em;
+ .tui_variety_item {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: space-between;
+ flex-basis: 25%;
+ .tui_variety_item_name {
+ line-height: 0.2em;
+ color: #898a8e;
+ margin-top: 0.1em;
+ text-align: center;
+ span {
+ font-size: 0.3em;
+ }
+ }
+ img {
+ width: 0.7em;
+ height: auto;
+ }
+ }
+ }
+ .tui-tabs {
+ position: sticky;
+ top: 0;
+ left: 0;
+ padding: 0 0.22em;
.tab_item {
- width: 32%;
- height: 0.8em;
- border-radius: 0.5em;
-
+ height: 1.05em;
+ font-weight: bold;
+ padding: 0 0.325em;
+ color: rgb(204, 204, 204);
+ position: relative;
+ &::before {
+ content: "";
+ width: 0.75em;
+ height: 0.15em;
+ position: absolute;
+ bottom: 0;
+ background-color: rgb(82, 91, 173);
+ border-radius: 0.15em;
+ }
span {
font-size: 0.4em;
}
- }
-
- .active {
- background-color: @green;
- }
- }
-
- .switch {
- padding: 0.35em 0.5em;
- background-color: @green;
- color: @white;
- border-radius: 1em;
-
- span {
- font-size: 0.35em;
- margin-left: 0.2em;
}
}
}
--
Gitblit v1.9.3