123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977 |
- <template>
- <view class="container">
-
- <top-swiper :imgList="imgList"></top-swiper>
- <view class="sckill-top" v-if="isSckill">
- <view class="top-left">
- <view class="left-top">限时秒杀价</view>
- <view class="left-btm">
- ¥
- <text class="now-pri">{{ sckillGoodInfo.price }}</text>
- <text class="old-pri">¥{{ sckillGoodInfo.ot_price }}</text>
- </view>
- </view>
- <view class="top-right">
- <view class="right-top">距离本场结束还剩</view>
- <uni-countdown
- class="timeBox"
- color="#901b21"
- background-color="#fff"
- splitor-color="#fff"
- :show-day="false"
- :hour="stopTimes.hours"
- :minute="stopTimes.minutes"
- :second="stopTimes.seconds"
- ></uni-countdown>
- </view>
- </view>
-
- <product-content :goodsObjact="goodsObjact" v-if="!isSckill"></product-content>
- <view class="good-title clamp2" v-if="isSckill">{{ sckillGoodInfo.title }}</view>
-
-
- {{ goodsNumber || '请选择' }}
-
-
-
-
-
- <view class="shop-info">
- <view class="shop-logo"><image :src="shopInfo.mer_avatar" mode=""></image></view>
- <view class="shop-base">
- <view class="base-name">{{ shopInfo.mer_name }}</view>
- <view class="base-addr clamp">{{ shopInfo.mer_address }}</view>
- </view>
- <view class="shop-dis">
- <image src="../../static/icon/base_addr.png" mode="aspectFill"></image>
- 距离200m
- </view>
- </view>
-
- <estimate @navTo="navTo('/pages/product/reply?id=' + product_id)" v-if="reply" :reply="reply" :list="list"></estimate>
-
-
-
- <content-text :description="description"></content-text>
-
- <view class="contentBottomHeight"></view>
-
- <product-bottom @buy="buy" :goodsid="goodsid" @specOPne="specOPne"></product-bottom>
-
- <view class="popup spec" :class="specClass" @touchmove.stop.prevent="stopPrevent" @click="toggleSpec">
-
- <view class="mask"></view>
- <view class="layer attr-content" @click.stop="stopPrevent">
- <view class="a-t">
- <image :src="actionImage"></image>
- <view class="right">
- <text class="name">{{ sckillGoodInfo.title }}</text>
- <text class="price">¥{{ actionPrice * goodsNumber }}</text>
- <text class="stock">库存:{{ goodsStore }}件</text>
- <view class="selected" v-if="specList != ''">
- 已选:
- <text class="selected-text" v-for="(sItem, sIndex) in specSelected" :key="sIndex">{{ sItem }}</text>
- </view>
- </view>
- </view>
- <view v-for="(item, index) in specList" :key="index" class="attr-list">
- <text>{{ item.attr_name }}</text>
- <view class="item-list">
- <text
- v-for="(childItem, childIndex) in item.attr_value"
- :key="childIndex"
- class="tit"
- :class="{ selected: childItem.check }"
- @click="selectSpec(childItem, item, index)"
- >
- {{ childItem.attr }}
- </text>
- </view>
- </view>
- <view class="attr-list">
- <text>购买数量</text>
- <view class="item-list">
- <uni-number-box class="step" :isMin="true" :value="goodsNumber" :min="1" :max="goodsNumberMax" @eventChange="numberChange"></uni-number-box>
- </view>
- </view>
- <button class="btn" @click.stop="buy" v-show="buys_show">完成</button>
- <button class="btn" style="background-color: #999999;" v-show="buys_shows">售罄</button>
- </view>
- </view>
- </view>
- </template>
- <script>
- import { goodsDetail, cartAdd, seckillGoods, getSeckillProductDetail, getStoreDetail } from '@/api/product.js';
- import { mapState } from 'vuex';
- import store from '@/store/index.js';
- import { saveUrl } from '@/utils/loginUtils.js';
- import { weixindata } from '@/utils/wxAuthorized';
- import topSwiper from './common/topSwiper.vue';
- import productContent from './common/productContent.vue';
- import discounts from './common/discounts.vue';
- import freshDetail from './common/freshDetail.vue';
- import contentText from './common/contentText.vue';
- import productBottom from './common/productBottom.vue';
- import guessLike from './common/guessLike.vue';
- import estimate from './common/estimate.vue';
- import uniNumberBox from '@/components/uni-number-box.vue';
- import { timeComputed } from '@/utils/rocessor.js';
- export default {
- components: {
- guessLike,
- topSwiper,
- productContent,
- discounts,
- freshDetail,
- contentText,
- productBottom,
- estimate,
- uniNumberBox
- },
- data() {
- return {
- goodsStore: 0,
- specList: [],
- buys_show: true,
- buys_shows: false,
- specSelected: [],
- specClass: 'none',
- many: 1,
- reply: '',
- list: '',
- type: 1,
- goodsType: 0,
- goodsNumber: 1,
- goodsid: '',
- description: '',
- goodsObjact: {
- percent: 1
- },
-
- imgList: [],
-
- actionPrice: 0,
- actionImage: '',
- good_list: '',
- goodsNumberMax: 1,
-
- seckillObj: {
- stopTime: 0,
- stop: false,
- stopTimeH: 0,
- stopTimeM: 0,
- stopTimeS: 0,
- stopTimeD: 0,
- upTime: 0
- },
-
- pink: {
- id: '',
- uid: '',
- people: '',
- price: '',
- stop_time: '',
- nickname: '',
- avatar: '',
- count: '',
- h: '',
- i: '',
- s: ''
- },
- userInfo: '',
- isSckill: false,
- stopTimes: {
- hours: 0,
- minutes: 0,
- seconds: 0,
- day: 0,
- tpye: false
- },
- product_id: 0,
- sckillGoodInfo: {},
- shopInfo: {},
- product_type: 0
- };
- },
- filters: {
- parseIntTo(percent) {
- percent = +percent * 100;
- if (percent % 1 === 0) {
- return percent;
- } else {
- percent = percent.toFixed(1);
- return percent;
- }
- }
- },
- async onLoad(options) {
- console.log(options);
- let obj = this;
- obj.userInfo = uni.getStorageSync('userInfo');
-
- this.goodsid = options.id;
- this.getGoodsDetails();
- this.product_id = options.id;
- this.goodsType = options.type;
-
- if (options.spread) {
-
- uni.setStorageSync('spread', options.spread);
- }
- saveUrl();
-
-
-
-
-
-
-
-
-
- if (options.type === '1') {
- obj.isSckill = true;
- }
-
-
- let bool = uni.getStorageSync('weichatBrowser') || '';
- if (bool) {
- weixindata();
- }
-
- },
- computed: {
- ...mapState(['weichatObj', 'baseURL', 'urlFile'])
- },
-
- onShareAppMessage(options) {
-
- let pages = getCurrentPages();
- let currentPage = pages[pages.length - 1];
- let url = currentPage.route;
- let item = currentPage.options;
- let shareObj = {
- title: this.goodsObjact.store_name + ' 价格:' + this.goodsObjact.price,
- path: url + '?id=' + item.id + '&spread=' + this.userInfo.uid,
- imageUrl: this.goodsObjact.image,
- success: function(res) {
-
- if (res.errMsg == 'shareAppMessage:ok') {
- }
- },
- fail: function() {
-
- if (res.errMsg == 'shareAppMessage:fail cancel') {
-
- } else if (res.errMsg == 'shareAppMessage:fail') {
-
- }
- }
- };
- return shareObj;
- },
- methods: {
-
- selectSpec(item, arr, ind) {
- arr.attr_value.forEach(function(e) {
- e.check = false;
- });
- item.check = true;
- let obj = this;
- obj.specSelected[ind] = item.attr;
- let str = obj.specSelected.join(',');
-
- if (obj.productValue[str]) {
- obj.buys_show = true;
- obj.buys_shows = false;
- obj.actionPrice = obj.productValue[str].price;
- obj.goodsNumberMax = obj.productValue[str].stock;
- obj.actionImage = obj.productValue[str].image;
- obj.uniqueId = obj.productValue[str].unique;
- obj.goodsStore = obj.productValue[str].stock;
- console.log(obj.uniqueId, '++++++++obj.uniqueId');
- } else {
- obj.buys_show = false
- obj.buys_shows = true
- }
- if (obj.goodsStore == 0) {
- obj.buys_show = false;
- obj.buys_shows = true;
- }
- obj.specSelected[ind] = item.attr;
- },
-
- specOPne(type = 1) {
- let obj = this;
- obj.specClass = 'show';
- obj.type = type;
- },
-
- toggleSpec(str) {
- if (this.specClass === 'show') {
- this.specClass = 'hide';
- setTimeout(() => {
- this.specClass = 'none';
- }, 250);
- } else if (this.specClass === 'none') {
- this.specClass = 'show';
- }
-
- this.type = str;
- },
-
- Getcoupon() {
- uni.navigateTo({
- url: '/pages/coupon/getcoupon'
- });
- },
-
- navToDetailPage(item) {
- let id = item.id;
- uni.navigateTo({
- url: '/pages/product/product?id=' + id
- });
- },
-
- navTo(url) {
- uni.navigateTo({
- url
- });
- },
-
- Addcar(item) {
- let obj = this;
- console.log('加入购物车', obj.goodsNumber);
- cartAdd({
-
- cartNum: obj.goodsNumber,
- uniqueId: '',
- new: 0,
- mer_id: '',
- productId: item.id
- })
- .then(function(e) {
- uni.showToast({
- title: '成功加入购物车',
- type: 'top',
- duration: 500,
- icon: 'none'
- });
- obj.goodsDetail();
- })
- .catch(e => {
- console.log(e);
- });
- },
- goodsDetail() {
- let obj = this;
-
- goodsDetail({}, this.goodsid).then(function({ data }) {
- obj.list = data;
- console.log(data);
- obj.good_list = data.good_list;
- obj.reply = data.reply;
- let goods = data.storeInfo;
- obj.goodsObjact = goods;
- console.log(obj.goodsObjact, '++++++++++++++');
- if (obj.goodsObjact.description != null) {
- obj.description = obj.goodsObjact.description.replace(/\<img/gi, '<img class="rich-img"');
- }
- obj.imgList = goods.slider_image;
- obj.specList = data.productAttr;
- if (Array.isArray(data.productValue) != true) {
- obj.many = 2;
- obj.specList = data.productAttr;
- obj.productValue = data.productValue;
- obj.specSelected = [];
- for (let i = 0; i < obj.specList.length; i++) {
-
- let attrValue = obj.specList[i].attr_value[0];
- attrValue.check = true;
- obj.specSelected.push(attrValue.attr);
- }
- let str = obj.specSelected.join(',');
- console.log(str, 'str');
-
- obj.actionPrice = obj.productValue[str].price;
- obj.goodsNumberMax = obj.productValue[str].stock;
- obj.actionImage = obj.productValue[str].image;
- obj.uniqueId = obj.productValue[str].unique;
- obj.goodsStore = obj.productValue[str].quota;
- } else {
- obj.many = 1;
- }
- obj.productValue = data.productValue;
- obj.actionPrice = goods.price;
- obj.actionImage = goods.image_base;
- obj.goodsNumberMax = goods.stock;
- obj.shopId = data.mer_id;
- });
- },
- getGoodInfo() {
- let obj = this;
-
- seckillGoods({}, this.goodsid).then(function({ data }) {
- console.log(data);
- obj.list = data;
- obj.good_list = data.good_list;
- obj.reply = data.reply;
- let goods = data.storeInfo;
- obj.goodsObjact = goods;
- obj.goodsObjact.title = goods.title;
- obj.stopTimes = timeComputed(obj.list.isSeckillEnd.stop * 1000);
- console.log(obj.stopTimes, 'dddddddddd');
- if (obj.goodsObjact.description != null) {
- obj.description = obj.goodsObjact.description.replace(/\<img/gi, '<img class="rich-img"');
- }
- obj.imgList = goods.images;
- obj.specList = data.productAttr;
- if (Array.isArray(data.productValue) != true) {
- obj.many = 2;
- obj.specList = data.productAttr;
- obj.productValue = data.productValue;
- console.log(obj.productValue, 'obj.productValue++++++++');
- obj.specSelected = [];
- for (let i = 0; i < obj.specList.length; i++) {
-
- let attrValue = obj.specList[i].attr_value[0];
- attrValue.check = true;
- obj.specSelected.push(attrValue.attr);
- }
- let str = obj.specSelected.join(',');
- console.log(str, 'str');
-
- obj.actionPrice = obj.productValue[str].price;
- obj.goodsNumberMax = obj.productValue[str].stock;
- obj.actionImage = obj.productValue[str].image;
- obj.uniqueId = obj.productValue[str].unique;
- console.log(obj.uniqueId, 'obj.uniqueId+++默认');
- obj.goodsStore = obj.productValue[str].quota;
- } else {
- obj.many = 1;
- }
- obj.productValue = data.productValue;
- obj.actionPrice = goods.price;
- obj.actionImage = goods.image_base;
- obj.goodsNumberMax = goods.stock;
- obj.shopId = data.mer_id;
- });
- },
-
- buy() {
- let obj = this;
-
- let goodId = obj.goodsid;
- console.log('添加的数量', obj.goodsNumber);
-
-
-
-
-
-
- let data = {
- product_id: goodId,
- product_attr_unique: obj.uniqueId,
- cart_num: obj.goodsNumber,
- product_type: obj.product_type,
- is_new: 1
- }
- console.log("立即购买++++++",data);
- if (obj.type == 2) {
- data.new = 0;
- }
- cartAdd(data)
- .then(function(e) {
- console.log(e,"立即购买++++++fanhui")
- let da = e.data;
- if (obj.type == 1) {
-
- uni.navigateTo({
- url: '/pages/order/createOrder?id=' + da.cart_id
- });
- }
- if (obj.type == 2) {
- uni.showToast({
- title: '成功加入购物车',
- type: 'top',
- duration: 2000,
- icon: 'none'
- });
- obj.goodsDetail();
- }
- obj.toggleSpec();
- })
- .catch(e => {
- console.log(e);
- });
- },
-
- stopPrevent() {},
- bindChange(e) {
- this.goodsNumber = this.choNum[e.detail.value] * 1;
- console.log(this.goodsNumber);
- },
- numberChange(e) {
-
- this.chooseGoodsNumber = e.number;
- this.goodsNumber = e.number;
- },
-
-
-
- getGoodsDetails() {
- let obj = this;
- getSeckillProductDetail({}, this.goodsid).then(({ data }) => {
- console.log(data, 'goodInfo6666666666666');
- obj.imgList = data.slider_image;
- obj.sckillGoodInfo.title = data.store_name;
- obj.sckillGoodInfo.price = data.price;
- obj.sckillGoodInfo.ot_price = data.ot_price;
- obj.stopTimes = timeComputed(data.stop * 1000);
- obj.product_type = data.product_type
-
- if (data.content.content !== null) {
- obj.description = data.content.content.replace(/\<img/gi, '<img class="rich-img"');
- }
-
- getStoreDetail(data.mer_id).then(({ data }) => {
- console.log(data, 'shop data');
- obj.shopInfo = data;
- });
-
- obj.specList = data.attr;
- if (data.attr.length != 0) {
- console.log("有好多属性")
- obj.many = 2;
- obj.specList = data.attr;
- obj.productValue = data.sku;
- obj.specSelected = [];
- for (let i = 0; i < obj.specList.length; i++) {
-
- let attrValue = obj.specList[i].attr_value[0];
- attrValue.check = true;
- obj.specSelected.push(attrValue.attr);
- }
- let str = obj.specSelected.join(',');
- console.log(str, 'str');
-
- obj.actionPrice = obj.productValue[str].price;
- obj.goodsNumberMax = obj.productValue[str].stock;
- obj.actionImage = obj.productValue[str].image;
- obj.uniqueId = obj.productValue[str].unique;
- obj.goodsStore = obj.productValue[str].stock;
- } else {
- console.log("zhiyou yige shuxing")
- obj.many = 1;
- obj.productValue = data.sku[''];
- console.log(obj.productValue,'obj.productValue11111111111')
- obj.actionPrice =obj.productValue.price;
- obj.actionImage = obj.productValue.image;
- obj.goodsNumberMax = data.stock;
-
- obj.goodsStore = data.stock
- obj.uniqueId = obj.productValue.unique
- console.log(obj.uniqueId)
-
- }
- });
- }
- }
- };
- </script>
- <style lang="scss">
- /* 弹出层 */
- .popup {
- position: fixed;
- left: 0;
- top: 0;
- right: 0;
- bottom: 0;
- z-index: 99;
- &.show {
- display: block;
- .mask {
- animation: showPopup 0.2s linear both;
- }
- .layer {
- animation: showLayer 0.2s linear both;
- }
- }
- &.hide {
- .mask {
- animation: hidePopup 0.2s linear both;
- }
- .layer {
- animation: hideLayer 0.2s linear both;
- }
- }
- &.none {
- display: none;
- }
- .mask {
- position: fixed;
- top: 0;
- width: 100%;
- height: 100%;
- z-index: 1;
- background-color: rgba(0, 0, 0, 0.4);
- }
- .layer {
- position: fixed;
- z-index: 99;
- bottom: 0;
- width: 100%;
- min-height: 35vh;
- border-radius: 10rpx 10rpx 0 0;
- background-color: #fff;
- .btn {
- height: 66rpx;
- line-height: 66rpx;
- border-radius: 100rpx;
- background: #901b21;
- font-size: $font-base + 2rpx;
- color: #fff;
- margin: 30rpx auto 20rpx;
- }
- }
- @keyframes showPopup {
- 0% {
- opacity: 0;
- }
- 100% {
- opacity: 1;
- }
- }
- @keyframes hidePopup {
- 0% {
- opacity: 1;
- }
- 100% {
- opacity: 0;
- }
- }
- @keyframes showLayer {
- 0% {
- transform: translateY(120%);
- }
- 100% {
- transform: translateY(0%);
- }
- }
- @keyframes hideLayer {
- 0% {
- transform: translateY(0);
- }
- 100% {
- transform: translateY(120%);
- }
- }
- }
- /* 规格选择弹窗 */
- .attr-content {
- padding: 25rpx 30rpx;
- .a-t {
- display: flex;
- image {
- width: 170rpx;
- height: 170rpx;
- flex-shrink: 0;
- border-radius: 8rpx;
- }
- .right {
- display: flex;
- flex-direction: column;
- padding-left: 24rpx;
- font-size: $font-sm + 2rpx;
- color: $font-color-base;
- line-height: 42rpx;
- width: 75%;
- .price {
- font-size: $font-lg;
- color: #901b21;
- margin: 10rpx 0rpx;
- }
- .name {
- font-size: 32rpx;
- color: $font-color-dark;
- height: 50rpx;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- display: block;
- }
- .selected-text {
- margin-right: 10rpx;
- }
- }
- }
- .attr-list {
- display: flex;
- flex-direction: column;
- font-size: $font-base + 2rpx;
- color: $font-color-base;
- padding-top: 30rpx;
- padding-left: 10rpx;
- }
- .item-list {
- padding: 20rpx 0 0;
- display: flex;
- flex-wrap: wrap;
- text {
- display: flex;
- align-items: center;
- justify-content: center;
- background: #eee;
- margin-right: 20rpx;
- margin-bottom: 20rpx;
- border-radius: 100rpx;
- min-width: 60rpx;
- height: 60rpx;
- padding: 0 20rpx;
- font-size: $font-base;
- color: $font-color-dark;
- }
- .selected {
- background: #ddffdf;
- color: $uni-color-primary;
- }
- }
- }
- //默认商品底部高度
- .goodsBottom {
- height: 160rpx;
- }
- page {
- background: #f0f0f0;
- }
- //秒杀、拼团底部高度
- .contentBottomHeight {
- height: 130rpx;
- }
- //默认商品底部高度
- .goodsBottom {
- height: 160rpx;
- }
- /deep/ .iconenter {
- font-size: $font-base + 2rpx;
- color: #888;
- }
- /deep/ .con_image {
- width: 130rpx;
- height: 130rpx;
- display: inline-block;
- padding: 15rpx;
- image {
- width: 100%;
- height: 100%;
- }
- }
- /* 商品详情中限制图片大小 */
- /deep/ .rich-img {
- width: 100% !important;
- height: auto;
- }
- .cho-num {
- margin: 20rpx 0;
- width: 750rpx;
- height: 83rpx;
- background: #ffffff;
- padding: 29rpx 24rpx 30rpx 25rpx;
- font-size: 26rpx;
- font-weight: 500;
- color: #606972;
- }
- .row {
- display: flex;
- align-items: center;
- position: relative;
- padding: 0 30rpx;
- height: 110rpx;
- background: #fff;
- .refund {
- font-size: 30rpx;
- color: $font-color-dark;
- padding-left: 128rpx;
- }
- .noRefund {
- font-size: 30rpx;
- color: $font-color-light;
- padding-left: 128rpx;
- }
- .tit {
- flex-shrink: 0;
- width: 120rpx;
- font-size: 30rpx;
- color: $font-color-dark;
- }
- .input {
- flex: 1;
- font-size: 30rpx;
- color: $font-color-dark;
- padding-left: 128rpx;
- &.payColor {
- color: $color-red;
- }
- }
- .iconlocation {
- font-size: 36rpx;
- color: $font-color-light;
- }
- }
- .shop-info {
- width: 750rpx;
- height: 140rpx;
- margin: 20rpx 0;
- padding: 28rpx 24rpx 22rpx 16rpx;
- background-color: #fff;
- display: flex;
- position: relative;
- .shop-logo {
- width: 90rpx;
- height: 90rpx;
- border-radius: 50%;
- // background-color: red;
- // overflow: hidden;
- image {
- width: 90rpx;
- height: 90rpx;
- }
- }
- .shop-base {
- padding-left: 15rpx;
- // width: 376rpx;
- width: 100%;
- font-size: 24rpx;
- font-weight: 500;
- color: #999999;
- line-height: 1;
- .base-name {
- padding-top: 14rpx;
- font-size: 30rpx;
- padding-bottom: 16rpx;
- font-weight: 500;
- color: #333333;
- }
- }
- .shop-dis {
- padding-top: 31rpx;
- position: absolute;
- font-size: 24rpx;
- font-weight: 500;
- color: #901b21;
- // line-height: 140rpx;
- right: 24rpx;
- image {
- padding-right: 5rpx;
- width: 21rpx;
- height: 21rpx;
- }
- }
- }
- .sckill-top {
- width: 750rpx;
- height: 165rpx;
- background-image: url(../../static/img/base-sckill.png);
- background-size: 100% 100%;
- position: relative;
- top: -40rpx;
- margin-bottom: -40rpx;
- display: flex;
- justify-content: space-between;
- .top-left {
- line-height: 1;
- .left-top {
- padding: 35rpx 0 23rpx 22rpx;
- font-size: 44rpx;
- font-weight: 500;
- color: #ffffff;
- line-height: 1;
- }
- .left-btm {
- line-height: 1;
- font-size: 30rpx;
- font-weight: 500;
- // text-decoration: line-through;
- color: #ffffff;
- .now-pri {
- display: inline-block;
- padding-right: 8rpx;
- font-size: 44rpx;
- font-weight: 800;
- color: #ffffff;
- }
- .old-pri {
- text-decoration: line-through;
- }
- }
- }
- .top-right {
- padding: 67rpx 20rpx 18rpx 0;
- .right-top {
- font-size: 22rpx;
- font-weight: 400;
- color: #ffffff;
- line-height: 1;
- padding-bottom: 8rpx;
- }
- }
- }
- .good-title {
- background-color: #fff;
- // height: 142rpx;
- padding: 24rpx 19rpx 24rpx 34rpx;
- line-height: 1.5;
- font-size: 36rpx;
- font-weight: 800;
- color: #333333;
- }
- </style>
|