Blame view
src/components/CommodityCard/CommodityCard.vue
2.6 KB
|
1003c53e8
|
1 |
<template> |
|
c338b4909
|
2 |
<view class="card" @tap="toGoods(goods.goods_id,goods.goodType)"> |
|
ab4209caf
|
3 |
<image mode="widthFix" :src="goods.img" ></image> |
|
fb85b244c
|
4 5 6 |
<view class="name">{{goods.name}}</view>
<view class="info">
<view class="priceBox">
|
|
ab4209caf
|
7 8 9 |
<view class="price">{{goods.price}}</view>
<view class="originCost">
{{goods.originCost}}
|
|
1003c53e8
|
10 |
</view> |
|
fb85b244c
|
11 |
</view> |
|
ab4209caf
|
12 |
<view class="slogan">{{goods.slogan}}</view>
|
|
1003c53e8
|
13 14 15 |
</view> </view> </template> |
|
fb85b244c
|
16 17 18 19 20 21 22 23 |
<script>
export default {
props: {
/**
* 商品数据
*/
goods: {
|
|
ab4209caf
|
24 25 |
goods_id: Number, img: String, |
|
fb85b244c
|
26 |
name: String, |
|
ab4209caf
|
27 |
originCost:String, |
|
fb85b244c
|
28 |
price: String, |
|
c338b4909
|
29 30 |
slogan:String, goodType:String, |
|
fb85b244c
|
31 32 33 34 |
}
},
created() {
|
|
ab4209caf
|
35 |
console.log(this.goods) |
|
1003c53e8
|
36 37 38 39 40 |
},
data() {
return {
};
|
|
fb85b244c
|
41 42 |
},
methods:{
|
|
c338b4909
|
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
toGoods(id,type){
// console.log('toGoods =====> id======>', id)
// console.log(type)
switch(type){
case 1:
uni.navigateTo({
url: `../frameDetail/frameDetail?oderId=`+id+`&goodType=`+type,
success: res => {},
fail: () => {},
complete: () => {}
});
break;
case 2:
uni.navigateTo({
url: `../frameDetail/frameDetail?oderId=`+id+`&goodType=`+type,
success: res => {},
fail: () => {},
complete: () => {}
});
break;
case 3:
uni.navigateTo({
url: `../frameDetail/frameDetail?oderId=`+id+`&goodType=`+type,
success: res => {},
fail: () => {},
complete: () => {}
});
break;
case 4:
uni.navigateTo({
url: `../frameDetail/frameDetail?oderId=`+id+`&goodType=`+type,
success: res => {},
fail: () => {},
complete: () => {}
});
break;
default :
break
}
|
|
fb85b244c
|
82 |
} |
|
1003c53e8
|
83 84 85 86 |
} } </script> |
|
fb85b244c
|
87 88 89 90 91 92 93 |
<style lang="scss">
image{
width: 100%;
height: 120rpx;
}
.name{
width: 92%;
|
|
0444517bf
|
94 |
height: 54rpx; |
|
fb85b244c
|
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
padding: 5px 4%;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
text-align: justify;
overflow: hidden;
font-size: 24rpx;
color: #333333;
}
.info{
display: flex;
justify-content: space-between;
align-items: center;
width: 92%;
padding: 5px 4% 5px 4%;
.priceBox{
display: flex;
justify-content: space-between;
align-items: center;
.price{
color: #EB5D3B;
font-size: 28rpx;
font-weight: 600;
margin-right: 10rpx;
}
.originCost{
text-decoration:line-through;
color: #999999;
font-size: 20rpx;
}
}
.slogan{
color: #999999;
font-size: 20rpx;
}
|
|
1003c53e8
|
131 132 |
} </style> |