<template> <view class="newGoods"> <!-- <image src="/static/newGoods/newBack.png" mode="" class="bgImg"></image> --> <view> <u-navbar title="新品首发" :border-bottom="false" title-color="#333" :background="background"></u-navbar> </view> <view class="firGoods" :style="{backgroundImage:'url('+backgroundImg+')'}"> </view> <view class="goodsList"> <view class="goodsItem" v-for="(item,index) in list" :key="index" @click="goDetails(item.goods_id)"> <view class="hotSell"> 抢先体验 </view> <view class="item"> <view class="goodsInfo"> <view class="goodsDetail"> <view class="infoRight"> <image :src="item.goods_image" mode="widthFix" class="infoImg"></image> </view> <view class="infoLeft"> <view class="gName"> {{item.goods_name}} </view> <!-- <view class="gd"> {{item.selling_point}} </view> --> <view class="price"> <view class="lowPrice"> ¥{{item.goods_price_min?Number(item.goods_price_min):''}}起 </view> <view class="buyNow"> 立即购买 </view> </view> </view> </view> </view> </view> </view> <view class="lookBtn" @click="backtop" v-if="scrollTop>200"> 再挑挑看<u-icon name="arrow-upward" color="#242424" size="30"></u-icon> </view> <view class="lookJie" v-html="content"> </view> </view> </view> </template> <script> import * as Api from '@/api/activity' import * as help from '@/api/help' import { getEmptyPaginateObj, getMoreListData } from '@/core/app' export default { data() { let img = 'https://www.royaum.com.cn/static/member/head.png' return { background: { background: 'url(' + img + ') center top no-repeat', backgroundSize: '100% auto', }, page: 1, backgroundImg: '', list: [], content: '', scrollTop: 0 } }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.getCarouselList() this.getBrandList() this.getCarousel() }, methods: { getCarousel(type) { const app = this; help.getAgreement({ type: 'copyright' }) .then(result => { let content = result.data.detail?result.data.detail.content:''; this.content = content }) .finally(() => app.isLoading = false) }, // 获取新牌商品 getBrandList() { const app = this; let pamars = { page: app.page, is_brand: '', is_new: 1, categoryId: '', order: '', is_in_store: 0 } Api.brandList(pamars) .then(result => { app.list = result.data.data app.total = result.data.total }) .finally(() => app.isLoading = false) }, goDetails(goodsId) { uni.navigateTo({ url: '/pages/goods/detail?goodsId=' + goodsId }) }, // 获取背景图 getCarouselList() { const app = this; Api.getImage({ type: 1 }) .then(result => { app.backgroundImg = result.data.imgurl }) .finally(() => app.isLoading = false) }, backtop() { uni.pageScrollTo({ scrollTop: 0 }); } }, onPageScroll(e) { this.scrollTop = e.scrollTop; } } </script> <style lang="scss" scoped> .lookBtn { width: 190rpx; line-height: 75rpx; height: 75rpx; background-color: #FFDCC3; text-align: center; font-size: 30rpx; border-radius: 40rpx; margin: 30rpx auto; color: #242424; } .lookJie { text-align: center; color: #fff; font-size: 28rpx; margin: 20rpx 0 50rpx 0; } .newGoods { width: 100%; position: relative; .bgImg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -10; } } .firGoods { width: 100%; height: 510rpx; background-image: url('https://www.royaum.com.cn/static/newGoods/top.png'); background-repeat: no-repeat; /* 不重复平铺背景图片 */ background-position: center top; /* 居中显示背景图片 */ background-size: 100% auto; /* 拉伸并填充至元素内部 */ .topLine { display: flex; justify-content: center; .left { margin-top: 132rpx; .goodsName { height: 58rpx; font-size: 40rpx; font-weight: 600; color: #242424; line-height: 58rpx; } .goodsDesc { width: 280rpx; height: 78rpx; font-size: 56rpx; font-family: PingFang SC, PingFang SC; font-weight: 600; color: #242424; line-height: 78rpx; } .newTip { width: 156rpx; height: 56rpx; background: #DA1646; opacity: 1; border-radius: 25rpx 0 25rpx 25rpx; text-align: center; font-size: 36rpx; font-family: YouSheBiaoTiHei, YouSheBiaoTiHei; font-weight: 400; color: #FFFFFF; line-height: 56rpx; } } .right { background-image: url('https://www.royaum.com.cn/static/newGoods/bg.png'); background-repeat: no-repeat; background-size: 422rpx 102rpx; position: relative; background-position: left bottom; height: 500rpx; .goodsImg { width: 414rpx; height: 414rpx; box-shadow: 0rpx 12rpx 29rpx 0rpx rgba(0, 0, 0, 0.25); border-radius: 0rpx 0rpx 0rpx 0rpx; opacity: 1; z-index: 99; } .bg { width: 422rpx; height: 102rpx; position: absolute; top: 374rpx; z-index: 0; } } } } .goodsList { width: 100%; padding: 26rpx 0 30rpx 26rpx; background-image: url('https://www.royaum.com.cn/static/newGoods/bot.png'); background-repeat: no-repeat; background-size: 100% 100%; .goodsItem { margin-bottom: 32rpx; } .item { width: 700rpx; height: 334rpx; background: #FDE7D5; border-radius: 12rpx 12rpx 12rpx 12rpx; opacity: 1; padding: 8rpx 10rpx 10rpx; } .hotSell { width: 226rpx; height: 82rpx; background: linear-gradient(180deg, #FDE7D5 0%, #FFDCC3 100%); opacity: 1; text-align: center; font-size: 36rpx; font-family: PingFang SC, PingFang SC; font-weight: 600; color: #C82821; line-height: 82rpx; position: relative; top: 8rpx; border-radius: 20rpx 20rpx 0 0; } .goodsInfo { width: 680rpx; height: 316rpx; background: #FFFFFF; border-radius: 8rpx 8rpx 8rpx 8rpx; opacity: 1; padding-left: 28rpx; .goodsDetail { display: flex; justify-content: space-between; width: 100%; position: relative; align-items: flex-start; .infoLeft { flex: 1; margin-top: 20rpx; .gName { margin-bottom: 15rpx; overflow: hidden; -webkit-line-clamp: 2; max-width: 300rpx; height: 112rpx; font-size: 40rpx; font-weight: 600; color: #3F3F3F; line-height: 56rpx; margin-top: 32rpx; } // .gd { // overflow: hidden; // -webkit-line-clamp: 2; // height: 88rpx; // font-size: 32rpx; // font-weight: 400; // color: #9F9F9F; // line-height: 44rpx; // } // .gp { // height: 44rpx; // font-size: 32rpx; // font-family: PingFang SC, PingFang SC; // font-weight: 400; // color: #DE041C; // line-height: 38rpx; // } } .infoRight { width: 220rpx; height: 220rpx; border-radius: 0rpx 0rpx 0rpx 0rpx; margin-right: 14rpx; display: flex; justify-content: flex-start; align-items: center; margin-top: 40rpx; .infoImg { width: 200rpx; height: 200rpx; } } } .price { display: flex; justify-content: space-between; margin-top: 50rpx; margin-right: 30rpx; .lowPrice { height: 50rpx; font-size: 36rpx; font-weight: 600; color: #DE041C; line-height: 50rpx; } .buyNow { width: 174rpx; height: 58rpx; background: linear-gradient(180deg, #FC522C 0%, #FA2929 100%); border-radius: 58rpx 58rpx 58rpx 58rpx; opacity: 1; text-align: center; font-size: 28rpx; font-family: PingFang SC, PingFang SC; font-weight: 500; color: #FFFFFF; line-height: 58rpx; } } } } </style>