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