<template>
|
<div class="markets">
|
<tab-head :title="$t('hj224')"></tab-head>
|
|
<div class="tui-tabs flex-start">
|
<div class="tab_item flex-center">
|
<span>{{ $t("美股") }}</span>
|
</div>
|
</div>
|
|
<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>
|
|
<div class="tui_variety flex-between-start">
|
<div class="tui_variety_item" @click="$store.dispatch('CustomerService')">
|
<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 * as api from "@/axios/api";
|
export default {
|
name: "markets",
|
data() {
|
return {
|
pageNum: 1,
|
pageSize: 10,
|
kData: {},
|
tabs: [
|
{
|
name: this.$t("订单"),
|
path: "/myorder",
|
img: require("@/assets/img/market_1.png")
|
},
|
{
|
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")
|
}
|
],
|
sList: []
|
};
|
},
|
components: {
|
tabHead,
|
indexComponent,
|
newList
|
},
|
watch: {},
|
created() {
|
this.getZs();
|
},
|
mounted() {},
|
methods: {
|
// 获取三张指数图
|
async getZs() {
|
let data = await api.getIndexData();
|
if (data.status == 0) {
|
this.sList = data.data;
|
}
|
}
|
}
|
};
|
</script>
|
|
<style lang="less" scoped>
|
.markets {
|
font-size: 10vw;
|
width: 100vw;
|
min-height: 100vh;
|
padding-bottom: 1.5rem;
|
.navs {
|
padding: 0.25em 0.25em 0 0.25em;
|
|
.nav_item {
|
width: 2.833em;
|
height: 3em;
|
border-radius: 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 {
|
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;
|
}
|
}
|
}
|
}
|
</style>
|