<template> <view> <view class="content"> <view @click="linkDetails(item)" v-for="(item,index) in newsList" :key="index" class="box" > <view class="box_img"> <u--image radius='16rpx' width="180rpx" height="180rpx" :src="item.fileList[0].fileUrl" ></u--image> </view> <view class="box_right"> <view class="box_title"> {{item.title}} </view> <view class="box_c"> <text>{{ item.subTitle }}</text> </view> <view class="box_num"> <view class="bn_left"> ¥{{item.price}} </view> <view class="bn_right"> {{item.views}}人看过 </view> </view> </view> </view> </view> </view> </template> <script> export default { props: { listdata: { type: Array, default: [], }, }, watch:{ listdata: { immediate: true, handler(val) { console.log(val); this.newsList = val }, } }, data() { return { newsList:[] } }, onLoad(e) { }, methods: { linkDetails(e){ let id = e.id if (e?.productId) { id = e?.productId } uni.navigateTo({ url: '/pages/market/ProductDetails?id=' + e.id }); } } } </script> <style> .content{ width: 100vw; background-color: #FFFFFF; padding: 30rpx 0 30rpx 0; } .box{ width: 702rpx; height: 244rpx; background: #FFFFFF; border-radius: 16rpx 16rpx 16rpx 16rpx; opacity: 1; display: flex; margin: 20rpx auto; justify-content: space-around; align-items: center; } .box_img{ width: 180rpx; height: 180rpx; border-radius: 16rpx; background-color: #999999; } .box_right{ width: 448rpx; height: 180rpx; margin-left: 10rpx; display: flex; flex-direction: column; justify-content: space-between; } .box_title{ width: 440rpx; height: 40rpx; font-size: 28rpx; font-weight: bold; color: #333333; line-height: 40rpx; display: -webkit-box; word-break: break-all; text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp:1; } .box_c{ width: 400rpx; height: 33rpx; font-size: 24rpx; font-weight: 400; color: #999999; line-height: 36rpx; display: -webkit-box; word-break: break-all; text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp:1; } .box_num{ width: 410rpx; display: flex; justify-content: space-between; align-items: center; } .bn_left{ width: 106rpx; height: 38rpx; font-size: 28rpx; font-weight: bold; color: #F6514F; line-height: 36rpx; } .bn_right{ width: 120rpx; height: 33rpx; font-size: 24rpx; font-weight: 400; color: #999999; line-height: 40rpx; } </style>