Blame view
src/components/CommodityCard/CommodityCard.vue
2.16 KB
1003c53e8 go |
1 |
<template> |
7d6833f2c 地址列表 |
2 3 |
<view class="card" |
b9fb65756 购物车和推荐产品根据sk_id来对应价格 |
4 |
@tap="toGoods(goods.id?goods.id:goods.pid,goods.sk_id)" |
7d6833f2c 地址列表 |
5 6 7 |
> <image mode="widthFix" |
058f060df 冲突修改 |
8 |
:src="goods.imgurl?goods.imgurl:goods.pic" |
7d6833f2c 地址列表 |
9 |
></image> |
058f060df 冲突修改 |
10 |
<view class="name">{{goods.name?goods.name:goods.p_name}}</view> |
7d6833f2c 地址列表 |
11 12 |
<view class="info"> <view class="priceBox"> |
b9fb65756 购物车和推荐产品根据sk_id来对应价格 |
13 |
<view class="price">{{goods.oldPrice !== undefined?goods.oldPrice:goods.real_price}}</view> |
7d6833f2c 地址列表 |
14 |
<view class="originCost"> |
b9fb65756 购物车和推荐产品根据sk_id来对应价格 |
15 |
{{goods.price !== undefined?goods.price:goods.old_price}} |
7d6833f2c 地址列表 |
16 17 18 19 20 |
</view> </view> <view class="trade_num">{{goods.trade_num}}人购买</view> </view> </view> |
1003c53e8 go |
21 |
</template> |
fb85b244c user页面 |
22 23 |
<script> |
7d6833f2c 地址列表 |
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
export default { props: { /** * 商品数据 */ goods: { id: Number, imgurl: String, name: String, rsSon: Object, originCost: String, price: String, trade_num: String, goodType: String } }, created () { |
7d6833f2c 地址列表 |
42 43 44 45 46 47 48 |
}, data () { return { } }, methods: { |
b9fb65756 购物车和推荐产品根据sk_id来对应价格 |
49 50 |
toGoods (id,sk_id) { console.log('---', '../frameDetail/frameDetail?pid=' + id+'&sk_id='+sk_id) |
7d6833f2c 地址列表 |
51 |
uni.navigateTo({ |
b9fb65756 购物车和推荐产品根据sk_id来对应价格 |
52 |
url: '../frameDetail/frameDetail?pid=' + id+'&sk_id='+sk_id, |
7d6833f2c 地址列表 |
53 54 55 56 |
success: res => {}, fail: () => {}, complete: () => {} }) |
7d6833f2c 地址列表 |
57 58 59 |
} } } |
1003c53e8 go |
60 61 |
</script> |
fb85b244c user页面 |
62 |
<style lang="scss"> |
7d6833f2c 地址列表 |
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
image { width: 100%; height: 120rpx; } .name { width: 92%; height: 54rpx; 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; } } .trade_num { color: #999999; font-size: 20rpx; } } </style> |