<template>
|
|
<view>
|
|
<view class="tabs">
|
|
<uv-tabs
|
|
:list="tabs"
|
|
:activeStyle="{
|
|
'font-family': 'PingFang SC',
|
|
'font-weight': 600,
|
|
'font-size': '28rpx',
|
|
'line-height': 1.5,
|
|
'color': '#FFFFFF',
|
|
'background-color': '#252545',
|
|
'border-radius': '32rpx',
|
|
'padding': '9rpx 40rpx',
|
|
}"
|
|
:inactiveStyle="{
|
|
'font-family': 'PingFang SC',
|
|
'font-weight': 400,
|
|
'font-size': '28rpx',
|
|
'line-height': 1.5,
|
|
'color': '#252545',
|
|
'background-color': '#E5E4EB',
|
|
'border-radius': '32rpx',
|
|
'padding': '9rpx 40rpx',
|
|
}"
|
|
lineWidth="0"
|
|
lineHeight="0"
|
|
@change="onChange"
|
|
></uv-tabs>
|
|
</view>
|
|
<view class="content">
|
|
<view v-for="item in list" :key="item.id">
|
|
<productCard
|
|
:data="item"
|
|
cardStyle="width: 100%; height: 210px;"
|
|
imgStyle="width: 100%; height: 110px;"
|
|
></productCard>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import productCard from '@/pages_order/product/productCard.vue'
|
|
|
|
export default {
|
|
components: {
|
|
productCard,
|
|
},
|
|
data() {
|
|
return {
|
|
tabs: [],
|
|
current: 0,
|
|
list: [],
|
|
}
|
|
},
|
|
mounted() {
|
|
|
|
this.tabs = [
|
|
{ name: '生理' },
|
|
{ name: '心理' },
|
|
]
|
|
|
|
this.list = [
|
|
{
|
|
id: '001',
|
|
url: '',
|
|
name: '情绪管理课程',
|
|
sales: 24770,
|
|
price: 688.00,
|
|
originalPrice: 1664,
|
|
},
|
|
{
|
|
id: '002',
|
|
url: '',
|
|
name: '我认知与成长课程',
|
|
sales: 24770,
|
|
price: 688.00,
|
|
originalPrice: 1664,
|
|
},
|
|
{
|
|
id: '003',
|
|
url: '',
|
|
name: '情绪管理课程',
|
|
sales: 24770,
|
|
price: 688.00,
|
|
originalPrice: 1664,
|
|
},
|
|
{
|
|
id: '004',
|
|
url: '',
|
|
name: '我认知与成长课程',
|
|
sales: 24770,
|
|
price: 688.00,
|
|
originalPrice: 1664,
|
|
},
|
|
]
|
|
},
|
|
methods: {
|
|
onChange(e) {
|
|
console.log('current', e.index)
|
|
this.current = e.index
|
|
// todo
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.tabs {
|
|
margin: 0 5px;
|
|
}
|
|
|
|
.content {
|
|
padding: 16rpx 32rpx 24rpx 32rpx;
|
|
display: grid;
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: 32rpx;
|
|
}
|
|
</style>
|