<template>
|
<div>
|
<div class="contact-futrue">
|
<div class="font-24 text-grey mb-24">{{ $t('交割时间') }}</div>
|
<ul class="flex flex-wrap w-full" v-if="initFutrue.para">
|
<li v-for="(item, index) in initFutrue.para" :key="item.uuid" class="h-92 flex items-center mb-22"
|
@click="onSelect(item, index)">
|
<p class="w-125 h-full flex justify-center items-center font-26 flex-1 bg-yellow text-white"
|
:class="active === item.para_id ? 'bg-semi-transparent' : ''">
|
{{ item.time_num + item.time_unit.substr(0, 1) }}
|
</p>
|
<p class="w-150 h-full flex justify-center items-center font-26 flex-1 bg-yellow text-white"
|
:class="active === item.para_id ? 'bg-semi-transparent' : ''">
|
{{ item.profit_ratio }}%
|
</p>
|
</li>
|
</ul>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
export default {
|
name: 'ContractFutrue',
|
props: {
|
initFutrue: {
|
type: Object,
|
default() {
|
return {}
|
}
|
}
|
},
|
watch: {
|
initFutrue: {
|
handler(val) {
|
console.log("initFutrue", val);
|
},
|
}
|
},
|
data() {
|
return {
|
active: '',
|
initParam: [] // 初始化参数
|
}
|
},
|
created() {
|
if (this.initFutrue.para.length > 0) {
|
this.active = this.initFutrue.para[0].para_id || ''
|
this.$emit('paraId', { id: this.active, index: 0 })
|
}
|
},
|
methods: {
|
onSelect(item, index) { // 选中
|
this.active = item.para_id
|
this.$emit('paraId', { id: this.active, index })
|
},
|
bgChange(n) {
|
if (n <= 30) {
|
return ''
|
} else if (n > 30 && n <= 60) {
|
return 'bg-dark-blue'
|
} else if (n > 60 && n <= 90) {
|
return 'bg-green'
|
} else {
|
return 'bg-red'
|
}
|
},
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
@import "@/assets/init.scss";
|
|
.textColor {
|
color: $mainTextColor;
|
}
|
|
.bgDark {
|
|
background: 242424
|
}
|
|
.bg-light-blue {
|
background: $btn_main;
|
}
|
|
.bg-yellow {
|
// background: $bg_yellow !important;
|
background: rgba($color: $purple, $alpha: 0.6) !important;
|
border-left: solid 1px #fff;
|
}
|
|
.bg-dark-blue {
|
background: #1255A3 !important;
|
}
|
|
.bg-green {
|
background: $green !important;
|
}
|
|
.bg-red {
|
background: $red !important;
|
}
|
|
.bg-semi-transparent {
|
background: $bg_yellow !important;
|
opacity: 0.5;
|
}
|
</style>
|