You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<template> <view class="activity-goods-box x-bc" @tap="jump('/pages/activity/GroupDetails/index', { id: cid })"> <view class="img-box"> <slot name="tag"></slot> <image class="img" :src="img" mode="aspectFill"></image> </view> <view class="goods-right y-bc"> <view class="title one-t">{{ title }}</view> <view class="tip one-t">{{ info }}</view> <view class="slod-end"><slot name="sell"></slot></view> <view class=" price-box"> <view class="x-f"> <view class="current">¥{{ price }}</view> <view class="original">¥{{ productPrice }}</view> </view> </view> <slot name="btn"></slot> </view> </view> </template>
<script> export default { name: 'activityCard', components: {}, data() { return {}; }, props: { cid: 0, img: '', title: '', info: '', price: '', productPrice: '' }, computed: {}, created() {}, methods: { // 路由跳转
jump(path, parmas) { this.$yrouter.push({ path: path, query: parmas }); } } }; </script>
<style lang="scss"> .activity-goods-box { padding: 40rpx 20rpx; background: #fff;
.img-box { margin-right: 20rpx; width: 200rpx; height: 200rpx; overflow: hidden; position: relative;
.img { width: 200rpx; height: 200rpx; background-color: #ccc; } }
.goods-right { width: 450rpx; min-height: 200rpx; align-items: flex-start; position: relative; .title { font-size: 28rpx; line-height: 28rpx; width: 450rpx; }
.tip { font-size: 22rpx; color: #a8700d; width: 500rpx; }
.price-box { .current { font-size: 28rpx; font-weight: 500; color: rgba(225, 33, 43, 1); }
.original { font-size: 22rpx; font-weight: 400; text-decoration: line-through; color: rgba(153, 153, 153, 1); margin-left: 14rpx; } } } } </style>
|