|
|
|
@ -17,12 +17,11 @@ |
|
|
|
<div class="deal-folder" :class="{'deal-folder-open': depthListType == 3}" v-if="depthListType != 2"> |
|
|
|
<!-- 买单 --> |
|
|
|
<div class="deal-list"> |
|
|
|
<ul> |
|
|
|
<li><span class="red-text">9101.08</span></li> |
|
|
|
<li><span>0.0547</span></li> |
|
|
|
<ul v-for="(item, index) of buyDepth" :key="index"> |
|
|
|
<li><span class="red-text">{{item.price}}</span></li> |
|
|
|
<li><span>{{item.deal}}</span></li> |
|
|
|
<li><span>1.44</span></li> |
|
|
|
</ul> |
|
|
|
<span class="progress progress-1" style="width: 80%"></span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
@ -39,12 +38,11 @@ |
|
|
|
<div class="deal-folder" :class="{'deal-folder-open': depthListType == 2}" v-if="depthListType != 3"> |
|
|
|
<!-- 卖单 --> |
|
|
|
<div class="deal-list"> |
|
|
|
<ul> |
|
|
|
<li><span class="green-text">9101.08</span></li> |
|
|
|
<li><span>0.0547</span></li> |
|
|
|
<ul v-for="(item, index) of sellDepth" :key="index"> |
|
|
|
<li><span class="green-text">{{item.price}}</span></li> |
|
|
|
<li><span>{{item.deal}}</span></li> |
|
|
|
<li><span>1.44</span></li> |
|
|
|
</ul> |
|
|
|
<span class="progress progress-2" style="width: 80%"></span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -61,7 +59,7 @@ |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="deal-list-type"> |
|
|
|
<el-select v-model="depthValue" @change="chooseDepth"> |
|
|
|
<el-select v-model="depth" @change="chooseDepth"> |
|
|
|
<el-option v-for="item in depthOptions" :key="item.value" :label="item.label" :value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
@ -75,42 +73,59 @@ |
|
|
|
import { mapState } from 'vuex' |
|
|
|
export default { |
|
|
|
name: 'tradeDepth', |
|
|
|
props: { |
|
|
|
depthValue: Number, |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
timer:'', |
|
|
|
timers:'', |
|
|
|
|
|
|
|
depthListType: 1, //1全部 2买单 3卖单 |
|
|
|
depthValue: 1, |
|
|
|
depthOptions: [ |
|
|
|
{value: 1, label: '深度1'}, |
|
|
|
{value: 2, label: '深度2'}, |
|
|
|
{value: 3, label: '深度3'}, |
|
|
|
{value: 4, label: '深度4'}, |
|
|
|
] |
|
|
|
depth: 0, //深度 |
|
|
|
depthOptions: [ //深度 |
|
|
|
{value: 0, label: '深度1'}, |
|
|
|
{value: 1, label: '深度2'}, |
|
|
|
{value: 2, label: '深度3'}, |
|
|
|
{value: 3, label: '深度4'}, |
|
|
|
], |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
...mapState('trend', ['currentPair']), |
|
|
|
...mapState('trend', ['currentPair', 'buyList', 'sellList']), |
|
|
|
|
|
|
|
buyDepth() { |
|
|
|
let list = []; |
|
|
|
let buyLength = this.depthListType == 2 ? 30: 15; |
|
|
|
|
|
|
|
this.buyList.forEach((item, index) => { |
|
|
|
if(index < buyLength) { |
|
|
|
list.push(item) |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
return list; |
|
|
|
}, |
|
|
|
sellDepth() { |
|
|
|
let list = []; |
|
|
|
let sellLength = this.depthListType == 3 ? 30: 15; |
|
|
|
|
|
|
|
this.sellList.forEach((item, index) => { |
|
|
|
if(index < sellLength) { |
|
|
|
list.push(item) |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
return list; |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
getDepth() { //获取深度盘口 |
|
|
|
this.postAxios('/api/coin/price/getDepth', {symbolId: this.currentPair.symbolId}) |
|
|
|
.then(data => { |
|
|
|
console.log(JSON.stringify(data)) |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
chooseDepth(val) { //切换深度 |
|
|
|
this.depthValue = val; |
|
|
|
this.$emit('chooseDepth', val); |
|
|
|
}, |
|
|
|
changeList(val) { //切换列表类型 |
|
|
|
this.depthListType = val; |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
this.getDepth(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
|