11 changed files with 364 additions and 21 deletions
@ -0,0 +1,300 @@ |
|||
<template> |
|||
<view class="main"> |
|||
<!-- nav --> |
|||
<navigation>{{ 'BTC/USDT' }}</navigation> |
|||
<!-- 价格百分比 --> |
|||
<view class="header"> |
|||
<view class="top"> |
|||
<!-- 实时价格 --> |
|||
<text class="price">34985.93</text> |
|||
<!-- 百分比,根据数据正负判断颜色 --> |
|||
<text class="percent" :class="{ rise: false }">-15.30%</text> |
|||
</view> |
|||
<view class="bottom"> |
|||
<view class="left"> |
|||
<view class="title">{{ i18n.Highest }}</view> |
|||
<view class="value">45930.24</view> |
|||
</view> |
|||
<view class="center"> |
|||
<view class="title">{{ i18n.Lowest }}</view> |
|||
<view class="value">45930.24</view> |
|||
</view> |
|||
<view class="right"> |
|||
<view class="title">{{ i18n.Amount }}</view> |
|||
<view class="value">28394893.30943094</view> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<!-- K线图 --> |
|||
<view class="kline"> |
|||
</view> |
|||
<!-- 买卖挂牌表 --> |
|||
<view class="MarketTrades"> |
|||
<view class="headTitle">Market trades</view> |
|||
<view class="table"> |
|||
<view class="box"> |
|||
<view class="title"> |
|||
<view class="quantity">{{ i18n.Quantity }}</view> |
|||
<view class="price">{{ i18n.BuyingPrice }}</view> |
|||
</view> |
|||
<view class="list"> |
|||
<view class="item" v-for="(item, index) in buyList" :key="index"> |
|||
<text class="price">0.87897874</text> |
|||
<text class="num buy">{{ item }}</text> |
|||
<view class="buybg" :style="`width: ${20 * index}%;`"></view> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="box"> |
|||
<view class="title"> |
|||
<view class="quantity">{{ i18n.Quantity }}</view> |
|||
<view class="price">{{ i18n.SellPrice20 }}</view> |
|||
</view> |
|||
<view class="list"> |
|||
<view class="item" v-for="(item, index) in sellList" :key="index"> |
|||
<text class="price">0.87897874</text> |
|||
<text class="num sell">{{ item }}</text> |
|||
<view class="sellbg" :style="`width: ${20 * index}%;`"></view> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
</view> |
|||
</view> |
|||
|
|||
<view class="btn"> |
|||
<!-- open按钮 --> |
|||
<u-button class="button" color="#00E8A2" throttleTime="500" @click="openBtnClick"> |
|||
{{ i18n.open }} |
|||
</u-button> |
|||
<!-- close按钮 --> |
|||
<u-button class="button" color="#F4506A" throttleTime="500" @click="closeBtnClick"> |
|||
{{ i18n.close }} |
|||
</u-button> |
|||
</view> |
|||
|
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: "trade", |
|||
data() { |
|||
return { |
|||
buyList: 7, |
|||
sellList: 9, |
|||
|
|||
}; |
|||
}, |
|||
computed: { |
|||
i18n() { |
|||
return this.$t("markets"); |
|||
}, |
|||
}, |
|||
onLoad() { |
|||
|
|||
}, |
|||
onShow() { }, |
|||
methods: { |
|||
depthChange(e) { |
|||
console.log(e); |
|||
}, |
|||
goto(page) { |
|||
let url = ''; |
|||
switch (page) { |
|||
case 'kLine': |
|||
url = '/pages/markets/kLine' |
|||
break; |
|||
default: |
|||
break; |
|||
} |
|||
uni.navigateTo({ |
|||
url, |
|||
}); |
|||
} |
|||
|
|||
}, |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
.main { |
|||
|
|||
.header { |
|||
background: #000000; |
|||
margin-top: 200rpx; |
|||
padding: 0 32rpx; |
|||
|
|||
|
|||
.top { |
|||
height: 80rpx; |
|||
border-bottom: 2rpx solid #A1A0A8; |
|||
|
|||
.price { |
|||
line-height: 80rpx; |
|||
font-size: 40rpx; |
|||
} |
|||
|
|||
.percent { |
|||
vertical-align: text-top; |
|||
margin-left: 20rpx; |
|||
padding: 8rpx 20rpx; |
|||
border-radius: 8rpx; |
|||
font-size: 24rpx; |
|||
background-color: rgba($color: #F26666, $alpha: 0.2); |
|||
color: #F26666; |
|||
|
|||
&.rise { |
|||
color: #00E8A2; |
|||
background-color: rgba($color: #00E8A2, $alpha: 0.2); |
|||
} |
|||
} |
|||
} |
|||
|
|||
.bottom { |
|||
display: flex; |
|||
font-size: 24rpx; |
|||
|
|||
.title { |
|||
margin-top: 24rpx; |
|||
line-height: 32rpx; |
|||
} |
|||
|
|||
.value { |
|||
margin: 24rpx 0; |
|||
color: #A1A0A8; |
|||
} |
|||
|
|||
.left { |
|||
flex: 1; |
|||
text-align: left; |
|||
} |
|||
|
|||
.center { |
|||
flex: 1; |
|||
text-align: center; |
|||
} |
|||
|
|||
.right { |
|||
flex: 1; |
|||
text-align: right; |
|||
} |
|||
|
|||
} |
|||
} |
|||
|
|||
.MarketTrades { |
|||
.headTitle { |
|||
padding-left: 32rpx; |
|||
font-size: 34rpx; |
|||
height: 80rpx; |
|||
line-height: 80rpx; |
|||
} |
|||
|
|||
.table { |
|||
display: flex; |
|||
font-size: 24rpx; |
|||
|
|||
.box { |
|||
flex: 1; |
|||
overflow: hidden; |
|||
height: 450rpx; |
|||
|
|||
.title { |
|||
display: flex; |
|||
margin-bottom: 16rpx; |
|||
color: #A1A0A8; |
|||
|
|||
.quantity { |
|||
flex: 1; |
|||
} |
|||
|
|||
.price { |
|||
flex: 1; |
|||
text-align: center; |
|||
} |
|||
} |
|||
|
|||
.list { |
|||
overflow: hidden; |
|||
|
|||
.item { |
|||
position: relative; |
|||
width: 100%; |
|||
height: 50rpx; |
|||
line-height: 50rpx; |
|||
display: flex; |
|||
|
|||
.price { |
|||
display: block; |
|||
width: 50%; |
|||
text-align: left; |
|||
z-index: 1; |
|||
|
|||
} |
|||
|
|||
.num { |
|||
display: block; |
|||
width: 50%; |
|||
text-align: right; |
|||
padding-right: 32rpx; |
|||
z-index: 1; |
|||
|
|||
&.buy { |
|||
color: #00E8A2; |
|||
} |
|||
|
|||
&.sell { |
|||
color: #F4506A; |
|||
} |
|||
} |
|||
|
|||
.buybg { |
|||
height: 100%; |
|||
position: absolute; |
|||
top: 0; |
|||
left: 0; |
|||
z-index: 0; |
|||
background: rgba($color: #00E8A2, $alpha: 0.1) |
|||
} |
|||
|
|||
.sellbg { |
|||
height: 100%; |
|||
position: absolute; |
|||
top: 0; |
|||
right: 0; |
|||
z-index: 0; |
|||
background: rgba($color: #F4506A, $alpha: 0.1) |
|||
} |
|||
|
|||
} |
|||
} |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
} |
|||
} |
|||
|
|||
.btn { |
|||
display: flex; |
|||
margin: 96rpx 32rpx; |
|||
|
|||
.button { |
|||
flex: 1; |
|||
box-sizing: border-box; |
|||
height: 96rpx; |
|||
border-radius: 16rpx; |
|||
font-weight: 700; |
|||
font-size: 28rpx; |
|||
color: #15141F !important; |
|||
|
|||
&:nth-child(2) { |
|||
margin-left: 14rpx; |
|||
} |
|||
} |
|||
} |
|||
|
|||
} |
|||
</style> |
Loading…
Reference in new issue