<template> <div class="goods"> <headerNav title="商品详情"/> <van-swipe class="goods-swipe" :autoplay="3000"> <van-swipe-item v-for="thumb in goods.thumb" :key="thumb"> <img :src="thumb" > </van-swipe-item> </van-swipe> <van-cell-group> <van-cell> <span class="goods-price">{{ formatPrice(goods.price) }}</span> <span class="goods-market-price">{{ formatPrice(goods.market_price) }}</span> <div class="goods-title">{{ goods.title }}</div> <div class="goods-subtit">{{goods.subtitle}}</div> </van-cell> <van-cell @click="onClickShowTag" class="goods-tag" > <template slot="title" style="font-size:10px;"> <img src="https://haitao.nos.netease.com/ba8a4c2fdaa54f82a45261293c116af61419663676663i46n3jlh10028.png"/> <span >挪威品牌</span> <img src="https://haitao.nosdn2.127.net/13bd59e6e29a4f06b278c586629e690d.png" /> <span >跨境商品</span> <van-icon name="passed" color="red" /> <span >次日达</span> <van-icon name="passed" color="red" /> <span >自提</span> <van-icon name="passed" color="red" /> <span >闪电退款</span> <van-icon name="passed" color="red" /> <span >前海保税仓</span> <van-icon name="passed" color="red" /> <span >七天无理由退货(拆封后不支持)</span> </template> </van-cell> </van-cell-group> <van-cell-group class="goods-cell-group"> <van-cell is-link @click="showPromotion" > <template slot="title"> <span style="margin-right: 10px;">领券</span> <van-tag type="danger" mark style="margin-right: 5px;">满180减30</van-tag> <van-tag type="danger" mark style="margin-right: 5px;">满300减100</van-tag> </template> </van-cell> <van-cell is-link @click="showPromotion" > <template slot="title"> <span style="margin-right: 10px;">促销</span> <van-tag type="danger" style="margin-right: 5px;">多买优惠</van-tag> <van-tag type="danger" style="margin-right: 5px;">满减</van-tag> <van-tag type="danger" style="margin-right: 5px;">限购</van-tag> </template> </van-cell> </van-cell-group> <van-cell-group class="goods-cell-group"> <van-cell is-link @click="showSku" > <template slot="title"> <span style="margin-right: 10px;">已选</span> <span >10件装</span> </template> </van-cell> </van-cell-group> <div class="goods-info"> <p class="goods-info-title" >图文详情</p> <div v-html="goods.info"></div> </div> <van-goods-action> <van-goods-action-mini-btn icon="like-o" @click="sorry"> 收藏 </van-goods-action-mini-btn> <van-goods-action-mini-btn icon="cart" @click="onClickCart"> 购物车 </van-goods-action-mini-btn> <van-goods-action-big-btn @click="showSku"> 加入购物车 </van-goods-action-big-btn> <van-goods-action-big-btn primary @click="showSku"> 立即购买 </van-goods-action-big-btn> </van-goods-action> <van-actionsheet v-model="show" title="促销" style="font-size:14px;"> <van-cell is-link @click="sorry" > <template slot="title"> <van-tag type="danger">多买优惠</van-tag> <span> 满2件,总价打9折</span> </template> </van-cell> <van-cell is-link @click="sorry" > <template slot="title"> <van-tag type="danger">满减</van-tag> <span> 满100元减50元</span> </template> </van-cell> <van-cell is-link @click="sorry" > <template slot="title"> <van-tag type="danger">限购</van-tag> <span> 购买不超过5件时享受单件价¥8.00,超出数量以结算价为准</span> </template> </van-cell> </van-actionsheet> <van-actionsheet v-model="showTag" title="服务说明" style="font-size:14px;"> <van-cell> <template slot="title"> <van-icon name="passed" color="red" style="margin-right: 10px;" /> <span >次日达</span> <div style="margin-left: 24px;font-size:10px;color:#7d7d7d;">指定时间前下单,次日送达</div> </template> </van-cell> <van-cell> <template slot="title"> <van-icon name="passed" color="red" style="margin-right: 10px;" /> <span >自提</span> <div style="margin-left: 24px;font-size:10px;color:#7d7d7d;">我们提供多种自提服务,包括自提点、自助提货柜、移动自提车等服务</div> </template> </van-cell> <van-cell> <template slot="title"> <van-icon name="passed" color="red" style="margin-right: 10px;" /> <span >闪电退款</span> <div style="margin-left: 24px;font-size:10px;color:#7d7d7d;">签收7天内退货的,提供先退款后退货服务。</div> </template> </van-cell> <van-cell> <template slot="title"> <van-icon name="passed" color="red" style="margin-right: 10px;" /> <span >七天无理由退货(拆封后不支持)</span> <div style="margin-left: 24px;font-size:10px;color:#7d7d7d;">七天无理由退货(拆封后不支持)</div> </template> </van-cell> <van-cell> <template slot="title"> <van-icon name="passed" color="red" style="margin-right: 10px;" /> <span >前海保税仓</span> <div style="margin-left: 24px;font-size:10px;color:#7d7d7d;">本商品由前海保税仓发货</div> </template> </van-cell> </van-actionsheet> <van-sku v-model="showBase" :sku="skuData.sku" :goods="skuData.goods_info" :goods-id="skuData.goods_id" :hide-stock="skuData.sku.hide_stock" :quota="skuData.quota" :quota-used="skuData.quota_used" reset-stepper-on-hide reset-selected-sku-on-hide disable-stepper-input :close-on-click-overlay="closeOnClickOverlay" :message-config="messageConfig" :custom-sku-validator="customSkuValidator" @buy-clicked="onBuyClicked" @add-cart="onAddCartClicked" /> </div> </template> <script> import skuData from '../../data/sku'; export default { components: { }, data() { this.skuData = skuData; return { show:false, showTag:false, goods: { title: '【每日一粒益智又长高】 Lifeline Care 儿童果冻鱼油DHA维生素D3聪明长高 软糖 30粒 2件装', subtitle:'【品牌直采】Q弹美味,无腥味果冻鱼油,每粒含足量鱼油DHA,帮助视网膜和大脑健康发育,让你的宝宝明眼又聪明,同时补充400国际单位维生素D3,强壮骨骼和牙齿。特含DPA,让宝宝免疫力更强,没病来扰。', price: 2680, market_price:9999, express: '免运费', remain: 19, thumb: [ 'https://img.yzcdn.cn/public_files/2017/10/24/e5a5a02309a41f9f5def56684808d9ae.jpeg', 'https://img.yzcdn.cn/public_files/2017/10/24/1791ba14088f9c2be8c610d0a6cc0f93.jpeg' ], info:'<p style="text-align:center;"><img src="https://haitao.nosdn2.127.net/ac19460151ee4d95a6657202bcfc653c1531470912089jjjq8ml410763.jpg" ></p><p style="text-align:center;"><img src="https://haitao.nos.netease.com/2a91cfad22404e5498d347672b1440301531470912182jjjq8mnq10764.jpg" ></p><p style="text-align:center;"><img src="https://haitao.nos.netease.com/caddd5a213de4c1cb1347c267e8275731531470912412jjjq8mu410765.jpg" ></p>', }, showBase: false, showCustom: false, showStepper: false, closeOnClickOverlay: true, initialSku: { s1: '30349', s2: '1193' }, customSkuValidator: (component) => { return '请选择xxx'; }, customStepperConfig: { quotaText: '单次限购100件', stockFormatter: (stock) => `剩余${stock}间`, handleOverLimit: (data) => { const { action, limitType, quota } = data; if (action === 'minus') { this.$toast('至少选择一件商品'); } else if (action === 'plus') { if (limitType === LIMIT_TYPE.QUOTA_LIMIT) { this.$toast(`限购${quota}件`); } else { this.$toast('库存不够了~~'); } } } }, messageConfig: { uploadImg: (file, img) => { return new Promise(resolve => { setTimeout(() => resolve(img), 1000); }); }, uploadMaxSize: 3 } }; }, methods: { formatPrice(data) { return '¥' + (data / 100).toFixed(2); }, onClickCart() { this.$router.push('/cart'); }, sorry() { Toast('暂无后续逻辑~'); }, showPromotion() { this.show=true; }, showSku(){ this.showBase=true; }, onClickShowTag(){ this.showTag=true; }, onBuyClicked(data) { this.$toast(JSON.stringify(data)); }, onAddCartClicked(data) { this.$toast(JSON.stringify(data)); }, } }; </script> <style lang="less"> .goods { padding-bottom: 50px; &-swipe { img { width: 7.5rem; height: 7.5rem; display: block; } } &-tag{ font-size: 12px; border-top: 1px solid #e5e5e5; span{ margin-right: 10px; } i{ color: red; margin-right: 3px; } img{ width: 12px; margin-right: 3px; margin-top: 6px; } } &-title { line-height: 18px; padding-top: 10px; margin-bottom: 6px; font-size: 14px; color: #333; font-weight: 700; border-top: 1px solid #f0f0f0; } &-subtit{ font-size: 13px; color: #333; line-height: 21px; } &-price { color: #f44;font-size: 20px; } &-market-price { text-decoration: line-through; margin-left: 8px; font-size: 13px; color: #999; } &-cell-group { margin: 15px 0; .van-cell__value { color: #999; } } &-info-title{ height: 44px;line-height: 44px;text-align: center;font-size: 14px;font-weight: 700;margin: 10px;border-top: 1px solid #e5e5e5; } &-info p{ margin: 0; padding: 0; margin-block-end: 0; margin-block-start: 0; display: grid; } &-info img{ width: 100%; } } </style>