<template>
	<view class="content">
		<!-- 搜索 -->
		<search @handleSearch="handleSearch"></search>
		<!-- 食谱 -->
		<!-- <view class="tab_list">
				<view class="tabbar" v-for="(ite,ind) in list" :key="ind" @click="handleToggle(ind)">
					<view :class="[index ==ind?'active':'']">{{ite.name}}</view>
				</view>
			</view> -->
		<view class="footbox" v-if="menuList.length">
			<view class="footlist">
				<view class="list" v-for="(it,id) in menuList" :key="it" @click="handleDetail(it.id)">
					<view class="topimg">
						<image :src="it.cover_url" class="img" mode="aspectFill"></image>
					</view>
					<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" @click="handleZan(it)">
							<icon class="iconfont" :class="[it.collect_status=='yes'?'icon-icon3':'icon-icon_collect']">
							</icon>
							<text>{{it.likes_num}}</text>
						</view>
					</view>
				</view>
			</view>
			<view class="endtext" v-if="!lastPage || page >= lastPage">—— 到底了，看看别的吧 ——</view>
		</view>
		<view v-if="!menuList.length" class="nolist">
			<icon class="iconfont icon-wancan"></icon>
			<text>还没有记录哦</text>
		</view>
	</view>
</template>

<script>
	import {
		mapState
	} from "vuex";
	import search from "../../components/search.vue"
	export default {
		data() {
			return {
				type: "",
				name: "",
				page: 1,
				menuList: [],
				lastPage: '',
			}
		},
		components: {
			search
		},
		onLoad(option) {
			let that = this
			that.name = ""
			that.page = 1
			that.menuList = []
			that.type = option.pageName
			uni.setNavigationBarTitle({
				title: option.pageName
			});
			that.handleCooklist()
		},
		onReachBottom() {
			let that = this
			if (!this.lastPage || this.page >= this.lastPage) {
				uni.showToast({
					title: '没有更多数据！',
					icon: 'none'
				})
				return
			}
			this.page++
			this.handleCooklist(this.page)
		},
		methods: {
			handleCooklist() {
				let that = this
				let https = that.type == '我的菜谱' ? that.$model.getMyCookbook : that.$model.getUserCollectList
				https({
					page: that.page,
					search_data: that.name
				}).then(res => {
					if (res.code != 0) return
					that.menuList = res.data.content_list
					that.lastPage = res.data.page_total
				})
			},
			// 商品详情
			handleDetail(id) {
				uni.navigateTo({
					url: "/pageTwo/me/menudetail?id=" + id
				})
			},
			// 搜索
			handleSearch(ite) {
				let that = this
				that.name = ite
				that.page = 1
				that.menuList = []
				that.lastPage = ""
				that.handleCooklist()
			}
		}
	}
</script>

<style lang="scss" scoped>
</style>