kitchendDevice/components/list.vue

65 lines
1.3 KiB
Vue
Raw Normal View History

2023-09-08 15:17:21 +08:00
<template>
2025-03-25 10:17:30 +08:00
<view>
<view class="footlist">
<view class="list" v-for="(it,id) in list" :key="it" @click="handleDetail(it.id)">
<view class="topimg">
<image :src="it.cover" class="img" mode="aspectFill"></image>
2023-09-08 15:17:21 +08:00
</view>
2025-03-25 10:17:30 +08:00
<view class="item">
<view class="title">{{it.title}}</view>
<view class="name">
<image :src="it.create_user_head_pic"></image>
<text class="overflow">{{it.create_user_nickname}}</text>
</view>
<view class="zan">
2025-04-02 09:49:39 +08:00
<icon class="iconfont" :class="[it.is_me_like_it=='yes'?'icon-icon3':'icon-icon_collect']">
</icon>
2025-03-25 10:17:30 +08:00
<text>{{it.likes_num}}</text>
</view>
2023-09-08 15:17:21 +08:00
</view>
</view>
</view>
2025-03-25 10:17:30 +08:00
<view v-if="!list.length" class="nolist">
<icon class="iconfont icon-wancan"></icon>
<text>还没有记录哦</text>
</view>
2023-09-08 15:17:21 +08:00
</view>
</template>
<script>
export default {
name: "list",
data() {
2025-03-25 10:17:30 +08:00
return {};
2023-09-08 15:17:21 +08:00
},
props: {
title: {
type: String,
default: ''
2025-03-25 10:17:30 +08:00
},
list: {
type: Array,
default: []
2023-09-08 15:17:21 +08:00
}
},
mounted() {
let that = this
},
methods: {
// 商品详情
2025-03-25 10:17:30 +08:00
handleDetail(id) {
2025-04-02 09:49:39 +08:00
if (!uni.getStorageSync('token')) {
this.$tools.msg("登录后查看等多!")
return
}
2023-09-08 15:17:21 +08:00
uni.navigateTo({
2025-03-25 10:17:30 +08:00
url: "/pageTwo/me/menudetail?id=" + id
2023-09-08 15:17:21 +08:00
})
},
}
}
</script>
<style scoped lang="scss">
2025-03-25 10:17:30 +08:00
</style>