<!-- <template> <view class="flex-col page"> <view class="flex-col section"> <text class="self-start text">服装展示</text> <view class="flex-col self-stretch mt-21"> <view class="flex-row items-center mt-10 list-item" v-for="(item, index) in label" :key="index" @click="goToText(index)"> <image class="shrink-0 image_2" :src="item.image" /> <view class="flex-col flex-1 ml-11"> <view class="flex-col self-stretch"> <view class="flex-row justify-end self-stretch group"> <text class="font">详细信息</text> <image class="image" :src="item.image" /> </view> <text class="self-start font_2 text_2 mt-3">{{item.name}}</text> </view> <view class="self-stretch group_2 mt-5"> <text class="font_4">服装简介:</text> <text class="font_3"> {{item.intro}} </text> </view> <text class="self-end font_5 mt-5">¥{{item.price}}</text> </view> </view> </view> </view> <view class="mt-48 flex-row items-center section_2"> <view class="flex-col items-center shrink-0 section_3"> <image class="image_3" src="https://ide.code.fun/api/image?token=674eb236797f850011f0c44a&name=4b56fed14a39630ca2312edf6e34c024.png" /> <text class="mt-2 text_4">客服</text> </view> <view class="ml-34 flex-col justify-start items-center flex-1 text-wrapper"> <text class="text_3">现在去预约</text> </view> </view> </view> </template> <script setup> import { ref, onMounted } from 'vue' import { onLoad } from '@dcloudio/uni-app' import { baseUrl } from '../../../api/request'; const list = ref([{}]) const label = ref([{}]) onMounted(() => { getLabel() }) onLoad((options) => { list.value = JSON.parse(options.info) console.log(list.value, 'id') }) const getLabel = async () => { const res = await uni.request({ url: baseUrl + '/clothesInfo/list/label', method: 'POST', header: { cookie: wx.getAccountInfoSync('cookie') }, data: { id: list.value } }) console.log(res) if (res.data.code === 1) { label.value = res.data.data } else { uin.showtoast({ icon: 'error', title: '获取失败' }) } } const goToText = (index) => { uni.navigateTo({ url: "/pages/booking/CostumeDetails/CostumeDetails?info=" + JSON.stringify(label.value[index].id) }) console.log(label.value[index].id) } </script> <style lang="scss" scoped> .mt-21 { margin-top: 39.38rpx; } .ml-11 { margin-left: 20.63rpx; } .mt-3 { margin-top: 5.63rpx; } .mt-5 { margin-top: 9.38rpx; } .page { padding-top: 69.38rpx; background-color: #f5f5dc; width: 100%; overflow-y: auto; overflow-x: hidden; height: 100%; } .section { margin: 0 18.75rpx; padding: 37.5rpx 30rpx 129.38rpx; background-color: #fffef8; border-radius: 18.75rpx; } .text { color: #000000; font-size: 30rpx; font-family: Open Sans; line-height: 27.71rpx; } .list-item { padding: 22.5rpx 22.5rpx 22.5rpx 30rpx; background-color: #fff3c3; border-radius: 9.38rpx; } .list-item:first-child { margin-top: 0; } .image_2 { border-radius: 9.38rpx; width: 148.13rpx; height: 165rpx; } .group { padding: 0 3.75rpx; } .font { font-size: 18.75rpx; font-family: Open Sans; line-height: 17.44rpx; color: #323232; } .image { width: 15rpx; height: 15rpx; } .font_2 { font-size: 26.25rpx; font-family: Open Sans; line-height: 22.5rpx; color: #323232; } .text_2 { line-height: 24.26rpx; } .group_2 { line-height: 22.5rpx; } .font_4 { font-size: 18.75rpx; font-family: Open Sans; line-height: 22.5rpx; color: #323232; } .font_3 { font-size: 18.75rpx; font-family: Open Sans; line-height: 22.5rpx; color: #828282; } .font_5 { font-size: 33.75rpx; font-family: Times New Roman; line-height: 24.73rpx; color: #ff3c3c; } .section_2 { background-color: #fffef8; position: fixed; bottom: 0; width: 100%; } .section_3 { padding: 15rpx 0; background-color: #ffc470; width: 118.13rpx; height: 114.38rpx; } .image_3 { width: 52.5rpx; height: 52.5rpx; } .text_4 { color: #fffef8; font-size: 26.25rpx; font-family: Inter; line-height: 24.17rpx; } .text-wrapper { margin-right: 26.25rpx; padding: 26.25rpx 0; background-color: #fbb612; border-radius: 75rpx; height: 82.5rpx; } .text_3 { color: #ffffff; font-size: 30rpx; font-family: Inter; line-height: 27.86rpx; } @import url("../../../common/css/global.css"); </style> --> <template> <view class="flex-col justify-start relative page"> <view class="shrink-0 section"></view> <view class="flex-col justify-start items-center text-wrapper pos"><text class="text">服装详情</text></view> <view class="flex-col pos_2"> <view class="flex-row items-center list-item" v-for="(item, index) in label" :key="index" @click="goToText(index)"> <image class="shrink-0 image" :src="item.image" /> <view class="flex-col flex-1 ml-5"> <text class="self-start font">{{item.name}}</text> <text class="self-start font_2 text_2"> {{item.intro}} </text> <text class="self-end font_3 text_3">¥{{item.price}}</text> </view> </view> </view> <view class="flex-row justify-between items-center section_4 pos_3"> <view class="flex-col items-center"> <image class="image_2" src="https://ide.code.fun/api/image?token=67610a10797f850011f30392&name=a18599a262f28b8e3d504092795de649.png" /> <text class="text_5 mt-3">客服</text> </view> <view class="flex-col justify-start items-center text-wrapper_2"><text class="font text_4">现在去预约</text> </view> </view> </view> </template> <script setup> import { ref, onMounted } from 'vue' import { onLoad } from '@dcloudio/uni-app' import { baseUrl } from '../../../api/request'; const list = ref([{}]) const label = ref([{}]) onMounted(() => { getLabel() }) onLoad((options) => { list.value = JSON.parse(options.info) console.log(list.value, 'id') }) const getLabel = async () => { const res = await uni.request({ url: baseUrl + '/clothesInfo/list/label', method: 'POST', header: { cookie: wx.getAccountInfoSync('cookie') }, data: { id: list.value } }) console.log(res) if (res.data.code === 1) { label.value = res.data.data } else { uin.showtoast({ icon: 'error', title: '获取失败' }) } } const goToText = (index) => { uni.navigateTo({ url: "/pages/booking/CostumeDetails/CostumeDetails?info=" + JSON.stringify(label.value[index].id) }) console.log(label.value[index].id) } </script> <style lang="scss" scoped> .ml-5 { margin-left: 9.38rpx; } .mt-3 { margin-top: 5.63rpx; } .page { background-color: #ffffff; overflow: hidden; background-image: url('https://ide.code.fun/api/image?token=67610a10797f850011f30392&name=7f5f6eb3a306f1097a8541736adfb354.png'); background-size: 100% 100%; background-repeat: no-repeat; width: 100%; overflow-y: auto; overflow-x: hidden; height: 100%; } .section { background-image: url('https://ide.code.fun/api/image?token=67610a10797f850011f30392&name=7f5f6eb3a306f1097a8541736adfb354.png'); background-size: 100% 100%; background-repeat: no-repeat; width: 750rpx; height: 1659.38rpx; } .text-wrapper { padding: 26.25rpx 0 22.5rpx; background-color: #ebe7e480; } .pos { position: absolute; left: 0; right: 0; top: 0; } .text { color: #000000; font-size: 37.5rpx; font-family: FZSongKeBenXiuKaiS-R-GB; line-height: 36.34rpx; } .pos_2 { position: absolute; left: 45rpx; right: 37.5rpx; top: 150rpx; } .list-item { padding: 0 7.5rpx; background-color: #ffffff; border-radius: 18.75rpx; } .image { width: 161.25rpx; height: 219.38rpx; } .font { font-size: 28.13rpx; font-family: FZSongKeBenXiuKaiS-R-GB; line-height: 27.69rpx; color: #000000; } .font_2 { font-size: 22.5rpx; font-family: FZSongKeBenXiuKaiS-R-GB; line-height: 27.69rpx; color: #00000099; } .text_2 { margin-top: 18.75rpx; line-height: 26.25rpx; width: 427.5rpx; } .font_3 { font-size: 28.13rpx; font-family: FZSongKeBenXiuKaiS-R-GB; line-height: 18.79rpx; color: #ff0707; } .text_3 { margin-right: 18.75rpx; } .section_4 { padding: 15rpx 45rpx; background-color: #ffffff; } .pos_3 { position: absolute; left: 0; right: 0; position: fixed; bottom: 0; } .image_2 { width: 46.88rpx; height: 46.88rpx; } .text_5 { color: #9d2624; font-size: 22.5rpx; font-family: Open Sans; line-height: 20.72rpx; } .text-wrapper_2 { margin-right: 22.5rpx; padding: 30rpx 0 26.25rpx; background-color: #e79ea1; border-radius: 75rpx; width: 466.14rpx; height: 82.5rpx; } .text_4 { color: #ffffff; font-size: 30rpx; line-height: 27.43rpx; } @import url("../../../common/css/global.css"); // </style>