master
parent
8eb206d1b9
commit
300d74f502
File diff suppressed because it is too large
Load Diff
@ -1,164 +0,0 @@
|
|||||||
<script setup lang="ts">
|
|
||||||
// import { getHomeGoodsGuessLikeAPI } from '@/services/home'
|
|
||||||
// import type { PageParams } from '@/types/global'
|
|
||||||
// import type { GuessItem } from '@/types/home'
|
|
||||||
import { ref } from 'vue'
|
|
||||||
import { onMounted } from 'vue'
|
|
||||||
|
|
||||||
// 猜你喜欢的列表
|
|
||||||
const guessList: any = ref([])
|
|
||||||
|
|
||||||
// 分页参数
|
|
||||||
const pageParams: Required<any> = ref({
|
|
||||||
page: 1,
|
|
||||||
pageSize: 10,
|
|
||||||
})
|
|
||||||
|
|
||||||
// 重置数据
|
|
||||||
const resetData = () => {
|
|
||||||
pageParams.value.page = 1
|
|
||||||
guessList.value = []
|
|
||||||
finish.value = false
|
|
||||||
}
|
|
||||||
|
|
||||||
// 分页已经结束标记
|
|
||||||
const finish = ref(false)
|
|
||||||
|
|
||||||
//获取猜你喜欢请求数据
|
|
||||||
// const getHomeGoodsGuessLikeData = async () => {
|
|
||||||
// // 退出判断
|
|
||||||
// if (finish.value) {
|
|
||||||
// uni.showToast({
|
|
||||||
// icon: 'none',
|
|
||||||
// title: '没有更多数据~',
|
|
||||||
// })
|
|
||||||
// return
|
|
||||||
// }
|
|
||||||
|
|
||||||
// // 请求
|
|
||||||
// const res = await getHomeGoodsGuessLikeAPI(pageParams)
|
|
||||||
|
|
||||||
// // 数组追加
|
|
||||||
// guessList.value.push(...res.result.items)
|
|
||||||
|
|
||||||
// //分页条件判断 条件判断
|
|
||||||
// if (pageParams.page < res.result.pages) {
|
|
||||||
// // 页码累加
|
|
||||||
// pageParams.page++
|
|
||||||
// } else {
|
|
||||||
// finish.value = true
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// 组件挂载完毕
|
|
||||||
onMounted(() => {
|
|
||||||
// getHomeGoodsGuessLikeData()
|
|
||||||
})
|
|
||||||
|
|
||||||
// 子组件暴露方法--属性
|
|
||||||
defineExpose({
|
|
||||||
// getMore: getHomeGoodsGuessLikeData,
|
|
||||||
resetData,
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<!-- 猜你喜欢 -->
|
|
||||||
<view class="caption">
|
|
||||||
<text class="text">接单历史</text>
|
|
||||||
</view>
|
|
||||||
<view class="guess">
|
|
||||||
<navigator
|
|
||||||
class="guess-item"
|
|
||||||
v-for="item in guessList"
|
|
||||||
:key="item.id"
|
|
||||||
:url="`/pages/goods/goods?id=4007498`"
|
|
||||||
>
|
|
||||||
<image class="image" mode="aspectFill" :src="item.picture"></image>
|
|
||||||
<view class="name"> {{ item.name }}</view>
|
|
||||||
<view class="price">
|
|
||||||
<text class="small">¥</text>
|
|
||||||
<text>{{ item.price }}</text>
|
|
||||||
</view>
|
|
||||||
</navigator>
|
|
||||||
</view>
|
|
||||||
<view class="loading-text"> {{ finish ? '没有更多数据~' : '正在加载...' }} </view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<style lang="scss">
|
|
||||||
:host {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
/* 分类标题 */
|
|
||||||
.caption {
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
line-height: 1;
|
|
||||||
padding: 36rpx 0 40rpx;
|
|
||||||
font-size: 32rpx;
|
|
||||||
color: #262626;
|
|
||||||
.text {
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
padding: 0 28rpx 0 30rpx;
|
|
||||||
|
|
||||||
&::before,
|
|
||||||
&::after {
|
|
||||||
content: '';
|
|
||||||
width: 20rpx;
|
|
||||||
height: 20rpx;
|
|
||||||
background-image: url(@/static/images/bubble.png);
|
|
||||||
background-size: contain;
|
|
||||||
margin: 0 10rpx;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 猜你喜欢 */
|
|
||||||
.guess {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: space-between;
|
|
||||||
padding: 0 20rpx;
|
|
||||||
.guess-item {
|
|
||||||
width: 345rpx;
|
|
||||||
padding: 24rpx 20rpx 20rpx;
|
|
||||||
margin-bottom: 20rpx;
|
|
||||||
border-radius: 10rpx;
|
|
||||||
overflow: hidden;
|
|
||||||
background-color: #fff;
|
|
||||||
}
|
|
||||||
.image {
|
|
||||||
width: 304rpx;
|
|
||||||
height: 304rpx;
|
|
||||||
}
|
|
||||||
.name {
|
|
||||||
height: 75rpx;
|
|
||||||
margin: 10rpx 0;
|
|
||||||
font-size: 26rpx;
|
|
||||||
color: #262626;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
display: -webkit-box;
|
|
||||||
-webkit-line-clamp: 2;
|
|
||||||
-webkit-box-orient: vertical;
|
|
||||||
}
|
|
||||||
.price {
|
|
||||||
line-height: 1;
|
|
||||||
padding-top: 4rpx;
|
|
||||||
color: #cf4444;
|
|
||||||
font-size: 26rpx;
|
|
||||||
}
|
|
||||||
.small {
|
|
||||||
font-size: 80%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// 加载提示文字
|
|
||||||
.loading-text {
|
|
||||||
text-align: center;
|
|
||||||
font-size: 28rpx;
|
|
||||||
color: #666;
|
|
||||||
padding: 20rpx 0;
|
|
||||||
}
|
|
||||||
</style>
|
|
Loading…
Reference in new issue