| | |
| | | :key="item.pid" |
| | | @click="tab = item.pid" |
| | | > |
| | | <span class="line-one">{{ item.abbreviation }}</span> |
| | | <span class="line-one">{{ item.name }}</span> |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | } |
| | | ], |
| | | tabList: [], |
| | | usList: [ |
| | | { abbreviation: "Dow Jones" }, |
| | | { abbreviation: "S&P 500" }, |
| | | { abbreviation: "NASDAQ" } |
| | | ], |
| | | hkList: [ |
| | | { abbreviation: "恒生指數" }, |
| | | { abbreviation: "恒生中國企業指數" }, |
| | | { abbreviation: "HSCEI Covered Call Index" } |
| | | ], |
| | | twList: [ |
| | | { abbreviation: "臺灣證券交易所發行量加權股價指數" }, |
| | | { abbreviation: "櫃買指數" }, |
| | | { abbreviation: "臺灣50指數" } |
| | | ], |
| | | inList: [ |
| | | { abbreviation: "Nifty 50 Index" }, |
| | | { abbreviation: "Nifty Bank Index" }, |
| | | { abbreviation: "Nifty Financial Services Index" } |
| | | ], |
| | | tab: 1, |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | kData: {} |
| | | kData: {}, |
| | | times: null |
| | | }; |
| | | }, |
| | | components: { |
| | |
| | | }, |
| | | watch: { |
| | | tab() { |
| | | this.getIndicesAndKData(); |
| | | this.init(); |
| | | } |
| | | }, |
| | | beforeDestroy() { |
| | | if (this.times) clearInterval(this.times); |
| | | }, |
| | | computed: { |
| | | switchText() { |
| | |
| | | this.$store.commit("MARKET_CHANGE", this.actions[0]); |
| | | } |
| | | await this.getTabData(); |
| | | this.tab = this.tabList[0].pid; |
| | | }, |
| | | mounted() {}, |
| | | methods: { |
| | |
| | | async onSelect(e) { |
| | | this.$store.commit("MARKET_CHANGE", e); |
| | | await this.getTabData(); |
| | | this.tab = this.tabList[0].pid; |
| | | }, |
| | | // 获取tab数据 |
| | | async getTabData() { |
| | |
| | | let data = await api.getIndicesList({ |
| | | stockType |
| | | }); |
| | | |
| | | // 数据重构 |
| | | let list = []; |
| | | if (stockType == "US") list = this.usList; |
| | | else if (stockType == "HK") list = this.hkList; |
| | | else if (stockType == "TW") list = this.twList; |
| | | else if (stockType == "IN") list = this.inList; |
| | | this.tabList = list.map((item, index) => { |
| | | item = { ...item, ...data.data[index + 1] }; |
| | | return item; |
| | | }); |
| | | this.tabList = data.data; |
| | | this.tab = this.tabList[1].pid; |
| | | |
| | | // console.log("dadadadadad", this.tabList); |
| | | }, |
| | |
| | | this.kData = data.data; |
| | | // console.log("getIndicesAndKData", this.kData); |
| | | }, |
| | | // tab切换 |
| | | tabChange() { |
| | | // 初始化 |
| | | init() { |
| | | if (this.times) clearInterval(this.times); |
| | | this.getIndicesAndKData(); |
| | | this.times = setInterval(() => { |
| | | this.getIndicesAndKData(); |
| | | }, 2000); |
| | | } |
| | | } |
| | | }; |
| | |
| | | width: 32%; |
| | | height: 0.8em; |
| | | border-radius: 0.5em; |
| | | padding: 0 .25em; |
| | | padding: 0 0.25em; |
| | | |
| | | span { |
| | | font-size: 0.4em; |