| | |
| | | <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> |
| | | <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> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="subheading bg-white" style="margin-top: 0.25em"> |
| | | <div class="subheading_title"> |
| | | <img src="../../assets/img/iconmonstr-chart-5.png" alt="" /> |
| | | <span>{{ $t("日股指数") }}</span> |
| | | </div> |
| | | <div class="flex-between navs"> |
| | | <div class="nav_item" v-for="item in jpDataStockBeans" :key="item.id"> |
| | | <index-component :ids="'b' + item.id" :dataObj="item"></index-component> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- <div class="subheading bg-white" style="margin-top: 0.25em"> |
| | | <div class="subheading_title"> |
| | | <img src="../../assets/img/iconmonstr-chart-5.png" alt="" /> |
| | | <span>{{ $t("hksi") }}</span> |
| | |
| | | ></index-component> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | |
| | | <div class="subheading bg-white" style="margin-top: 0.25em"> |
| | | <!-- <div class="subheading bg-white" style="margin-top: 0.25em"> |
| | | <div class="subheading_title"> |
| | | <img src="../../assets/img/iconmonstr-chart-5.png" alt="" /> |
| | | <span>{{ $t("tsi") }}</span> |
| | |
| | | ></index-component> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | |
| | | <div class="subheading bg-white" style="margin-top: 0.25em"> |
| | | <div class="subheading_title"> |
| | | <img src="../../assets/img/iconmonstr-chart-5.png" alt="" /> |
| | | <span>{{ $t("ni") }}</span> |
| | | </div> |
| | | <div class="flex-between navs"> |
| | | <div class="nav_item" v-for="item in inDataStockBeans" :key="item.id"> |
| | | <index-component |
| | | :ids="'b' + item.id" |
| | | :dataObj="item" |
| | | ></index-component> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="subheading bg-white" style="margin-top: 0.25em"> |
| | | <div class="subheading_title"> |
| | |
| | | <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> |
| | |
| | | import indexComponent from "../../components/index-component.vue"; |
| | | import Echart from "./components/echart.vue"; |
| | | import * as api from "@/axios/api"; |
| | | import { languageOptions } from "@/config/languageOptions"; |
| | | export default { |
| | | name: "homeIndex", |
| | | data() { |
| | | return { |
| | | languageShow: false, // 语言选择 |
| | | // 多语言配置 |
| | | actions: [ |
| | | { |
| | | text: "English", |
| | | lang: "en" |
| | | }, |
| | | { |
| | | text: "中文(繁体)", |
| | | lang: "zh-Hant" |
| | | }, |
| | | { |
| | | text: "हिंदी", |
| | | lang: "hi" |
| | | } |
| | | ], |
| | | actions: languageOptions, |
| | | newsList: [], |
| | | hkDataStockBeans: [], |
| | | twDataStockBeans: [], |
| | | inDataStockBeans: [], |
| | | jpDataStockBeans: [], |
| | | usDataStockBeans: [], |
| | | times: null |
| | | }; |
| | |
| | | this.newsList = data.data.newsList; |
| | | |
| | | if (data.status == 0) { |
| | | this.twDataStockBeans = data.data.twDataStockBeans.map(item => { |
| | | let usLIst = data.data.usDataStockBeans || [] |
| | | this.usDataStockBeans = usLIst.map(item => { |
| | | item.kData = item.kdata; |
| | | return item; |
| | | }); |
| | | |
| | | this.inDataStockBeans = data.data.inDataStockBeans.map(item => { |
| | | let jpLIst = data.data.jpDataStockBeans || [] |
| | | this.jpDataStockBeans = jpLIst.map(item => { |
| | | item.kData = item.kdata; |
| | | return item; |
| | | }); |
| | | |
| | | this.hkDataStockBeans = data.data.hkDataStockBeans.map(item => { |
| | | item.kData = item.kdata; |
| | | return item; |
| | | }); |
| | | |
| | | this.usDataStockBeans = data.data.usDataStockBeans.map(item => { |
| | | item.kData = item.kdata; |
| | | return item; |
| | | }); |
| | | } |
| | | }, |
| | | // 跳转 |