| | |
| | | <template> |
| | | <div class="home_index"> |
| | | <tab-head> |
| | | <van-popover |
| | | v-model="languageShow" |
| | | trigger="click" |
| | | :actions="actions" |
| | | @select="onSelect" |
| | | placement="bottom-end" |
| | | > |
| | | <van-popover v-model="languageShow" trigger="click" :actions="actions" @select="onSelect" placement="bottom-end"> |
| | | <template #reference> |
| | | <div class="multilingual"> |
| | | <img src="../../assets/img/language.svg" alt="" /> |
| | |
| | | <div class="swiper"> |
| | | <div class="swiper-wrapper flex-between"> |
| | | <div class="swiper-slide"> |
| | | <div class="nav_item flex-center" @click="toPage('/aiTrading')"> |
| | | <div class="nav_item flex-start" @click="toPage('/aiTrading')"> |
| | | <img src="../../assets/img/home_1.png" alt="" /> |
| | | <span>AI {{ $t("量化交易") }}</span> |
| | | <span>{{ $t("量化交易") }}</span> |
| | | </div> |
| | | </div> |
| | | <div class="swiper-slide"> |
| | | <div class="nav_item flex-center" @click="toPage('/blockTrading')"> |
| | | <div class="nav_item flex-start" @click="toPage('/blockTrading')"> |
| | | <img src="../../assets/img/home_2.png" alt="" /> |
| | | <span>{{ $t("hj621") }}</span> |
| | | </div> |
| | | </div> |
| | | <div class="swiper-slide"> |
| | | <div class="nav_item flex-center" @click="toPage('/ipo')"> |
| | | <div class="nav_item flex-start" @click="toPage('/ipo')"> |
| | | <img src="../../assets/img/home_3.png" alt="" /> |
| | | <span>IPO</span> |
| | | </div> |
| | | </div> |
| | | <div class="swiper-slide"> |
| | | <div class="nav_item flex-center"> |
| | | <div class="nav_item flex-start" @click="toPage('/fund')"> |
| | | <img src="../../assets/img/home_4.png" alt="" /> |
| | | <span>{{ $t("理财基金") }}</span> |
| | | </div> |
| | |
| | | </div> |
| | | <div class="flex-between navs"> |
| | | <div class="nav_item" v-for="item in usDataStockBeans" :key="item.id"> |
| | | <index-component |
| | | :ids="'a' + item.id" |
| | | :dataObj="item" |
| | | ></index-component> |
| | | <index-component :ids="'a' + item.id" :dataObj="item"></index-component> |
| | | <!-- <van-skeleton title :row="3" /> --> |
| | | </div> |
| | | </div> |
| | |
| | | <div class="flex-between navs"> |
| | | <div class="nav_item" v-for="item in mxDataStockBeans" :key="item.id"> |
| | | <!-- <van-skeleton title :row="3" /> --> |
| | | <index-component |
| | | :ids="'b' + item.id" |
| | | :dataObj="item" |
| | | ></index-component> |
| | | <index-component :ids="'b' + item.id" :dataObj="item"></index-component> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | <span>{{ $t("hj6") }}</span> |
| | | </div> |
| | | |
| | | <news-item |
| | | :item="item" |
| | | v-for="item in newsList" |
| | | :key="item.id" |
| | | ></news-item> |
| | | <news-item :item="item" v-for="item in newsList" :key="item.id"></news-item> |
| | | |
| | | <div class="more flex-center" @click="$router.push('/new-list')"> |
| | | <span>{{ $t("更多新闻") }}</span> |
| | |
| | | text: "English", |
| | | lang: "en" |
| | | }, |
| | | { |
| | | text: "简体中文", |
| | | lang: "zh-CN" |
| | | }, |
| | | { text: "हिंदी", lang: "hi" } |
| | | // { |
| | | // text: "简体中文", |
| | | // lang: "zh-CN" |
| | | // }, |
| | | // { text: "हिंदी", lang: "hi" }, |
| | | { text: "español", lang: "es" } |
| | | // { |
| | | // text: "Deutsch", |
| | | // lang: "de", |
| | |
| | | let data = await api.getHomePageData(); |
| | | this.newsList = data.data.newsList; |
| | | |
| | | this.mxDataStockBeans = data.data.mxDataStockBeans; |
| | | this.usDataStockBeans = data.data.usDataStockBeans; |
| | | this.mxDataStockBeans = data.data.mxDataStockBeans.map(item => { |
| | | item.kData = item.kdata; |
| | | return item; |
| | | }); |
| | | this.usDataStockBeans = data.data.usDataStockBeans.map(item => { |
| | | item.kData = item.kdata; |
| | | return item; |
| | | }); |
| | | |
| | | // console.log( |
| | | // "home", |
| | |
| | | |
| | | .swiper-slide { |
| | | width: 2.1875em; |
| | | height: 2.1em; |
| | | // padding: 0 0.25em 0 0.25em; |
| | | height: 2.5em; |
| | | |
| | | .nav_item { |
| | | background-color: #fff; |
| | |
| | | width: 100%; |
| | | height: 100%; |
| | | flex-direction: column; |
| | | padding-top: .25em; |
| | | padding: .25em .15em 0; |
| | | |
| | | img { |
| | | width: 0.75em; |
| | |
| | | } |
| | | |
| | | span { |
| | | font-size: 0.25em; |
| | | font-weight: 500; |
| | | font-size: 0.28em; |
| | | font-weight: 700; |
| | | text-align: center; |
| | | } |
| | | } |
| | | } |