You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.1 KiB
79 lines
2.1 KiB
<template>
|
|
<div class="p-md">
|
|
<view :style="{height:taskHeight+'px'}"></view>
|
|
<div class="title fn-22 color-light">Option</div>
|
|
<div class="group">
|
|
<table class="w-max">
|
|
<thead>
|
|
<tr class="fn-sm">
|
|
<th class="fn-left">{{$t('option.a0')}}</th>
|
|
<th>{{$t('option.e4')}}</th>
|
|
<th class="fn-right">{{$t('option.a1')}}</th>
|
|
</tr>
|
|
</thead>
|
|
<template v-for="parentItem in list">
|
|
<thead :key="parentItem.guessPairsName">
|
|
<tr>
|
|
<th colspan="3" class="fn-left color-light p-y-md">
|
|
<div class="d-inline-block h-10 w-4 bg-danger"></div>
|
|
{{parentItem.guessPairsName}}
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody :key="parentItem.guessPairsName+'1'">
|
|
<tr v-for="item in parentItem.scenePairList" :key="item.pair_time_name" class="link-active" @click="$emit('check',item);$emit('close')">
|
|
<td class="color-light">
|
|
{{item.pair_time_name|coinText}}
|
|
</td>
|
|
<td>
|
|
<span :class="item.increase>=0?'color-buy':'color-sell'">{{item.increaseStr}}</span>
|
|
</td>
|
|
<td class="fn-right">
|
|
<van-count-down :time="item.seconds*1000">
|
|
</van-count-down>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</template>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import Option from '@/api/option'
|
|
import { mapState } from "vuex";
|
|
export default {
|
|
data(){
|
|
return {
|
|
list:[],
|
|
taskHeight:0
|
|
}
|
|
},
|
|
filters:{
|
|
coinText(str){
|
|
return str.replace('/USDT','').replace('-','·')
|
|
}
|
|
},
|
|
computed:{
|
|
...mapState({
|
|
ws:'ws'
|
|
})
|
|
},
|
|
methods:{
|
|
// 获取交易对
|
|
sceneListByPairs(){
|
|
Option.sceneListByPairs().then(res=>{
|
|
this.list = res.data
|
|
})
|
|
}
|
|
},
|
|
created(){
|
|
this.sceneListByPairs()
|
|
uni.getSystemInfo({
|
|
success:(obj)=>{
|
|
this.taskHeight = obj.statusBarHeight
|
|
}
|
|
})
|
|
}
|
|
}
|
|
</script>
|