2025-07-09 11:09:37 +08:00

324 lines
9.4 KiB
Vue

<template>
<div class="container">
<!-- 顶部展开后的阴影 -->
<div class="boxshadow" v-if="topShow"></div>
<div class="header" :class="topShow ? 'op0' : ''">
<div class="searchBox" :style="{ height: localHeight + 'px', paddingTop: top + 'px' }">
<div class="searchBox_left">
<!-- <u-icon name="arrow-left" size="20px" color="#000"></u-icon> -->
</div>
<div class="searchBox_ipt" @click="searchPage">
<image
src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/com_communitySearchIcon.png"
mode="aspectFill"></image>
<input disabled type="text" placeholder="输入商品名称">
</div>
</div>
<div class="slide">
<div class="slide_con">
<div v-for="(item, index) in iconList" :key="index" class="slide_conBox">
<view class="slide_item">
<image :src="item.icon" mode="aspectFill"></image>
<text>{{ item.name }}</text>
</view>
</div>
</div>
<div class="open" @click="topOpen" v-if="!topShow">
展 开
<image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_openIcon.png"
mode="aspectFill"></image>
</div>
</div>
</div>
<!-- 整体展开的顶部 -->
<div class="header header2" v-if="topShow">
<div class="searchBox" :style="{ height: localHeight + 'px', paddingTop: top + 'px' }">
<div class="searchBox_left">
<u-icon name="arrow-left" size="20px" color="#000"></u-icon>
</div>
<div class="searchBox_ipt">
<image
src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/com_communitySearchIcon.png"
mode="aspectFill"></image>
<input type="text" placeholder="输入商品名称">
</div>
</div>
<div class="slide">
<div class="slide_con">
<div v-for="(item, index) in iconList" :key="index" class="slide_conBox">
<view class="slide_item">
<image :src="item.icon" mode="aspectFill"></image>
<text>{{ item.name }}</text>
</view>
</div>
</div>
</div>
<div class="hides" @click="topOpen">
收起 <u-icon name="arrow-up"></u-icon>
</div>
</div>
<div class="Con">
<div class="Con_left">
<div class="CateItem" v-for="item in 10" :key="index">
<image v-if="false" class="hot"
src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_hot.png"
mode="aspectFill">
</image>
<image class="bao"
src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_bao.png"
mode="aspectFill"></image>
猪肉
</div>
</div>
<div class="Con_right">
<div class="CateList_Box" :class="cateListShow ? 'bgf' : ''">
<div class="CateList" ref="cateListRef">
<div class="CateList_Item" v-for="(item, index) in 9" :key="index"
:class="index == rightTopActive ? 'CateList_Item_active' : ''" @click="checkItem(index)">梨
</div>
</div>
<div class="more" @click="changeCateListShow">
<u-icon v-if="!cateListShow" name="arrow-down"></u-icon>
<u-icon v-if="cateListShow" name="arrow-up"></u-icon>
</div>
</div>
<!-- 右下展开的内容 -->
<div class="activeCateList" v-if="cateListShow">
<div class="CateList_Item" v-for="(item, index) in 9" :key="index"
:class="index == rightTopActive ? 'CateList_Item_active' : ''" @click="checkItem(index)">梨
</div>
</div>
<!-- 右下阴影 -->
<div class="boxshadow2" v-if="cateListShow"></div>
<div class="CateInfo" v-for="items in 2">
<div class="CateInfo_tit">
</div>
<div class="CateInfo_Item" v-for="item in 3" :key="index">
<div class="CateInfo_Item_Box">
<div class="CateInfo_Item_left">
<image
src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_bao.png"
mode="aspectFill"></image>
</div>
<div class="CateInfo_Item_right" :class="GGshow ? 'noneBor' : ''">
<div class="CateInfo_Item_right_Tit" @click="goods">库尔勒香梨</div>
<div class="CateInfo_Item_right_subtit" @click="goods">商品介绍商品介绍</div>
<div class="CateInfo_Item_Money">
<div class="CateInfo_Item_Money_left">
<span>¥</span>10.1
</div>
<div class="CateInfo_Item_Money_right">
<u-number-box v-model="value">
<view slot="minus" class="minus">
<u-icon name="minus" size="20"></u-icon>
</view>
<text slot="input" style="width: 50px;text-align: center;" class="input">{{
value }}</text>
<view slot="plus" class="plus">
<u-icon name="plus" color="#FFFFFF" size="20"></u-icon>
</view>
</u-number-box>
</div>
</div>
<div class="gg" @click="chooseGG" v-if="!GGshow">
选择规格 <u-icon name="arrow-down" size="26rpx" color="#FF370B"></u-icon>
</div>
<div class="gg" @click="chooseGG" v-if="GGshow">
收起 <u-icon name="arrow-up" size="26rpx" color="#FF370B"></u-icon>
</div>
</div>
</div>
<div class="GGList" v-if="GGshow">
<div class="GGItem">
<div class="GGItem_Image">
<image
src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_bao.png"
mode="aspectFill"></image>
</div>
<div class="GGItem_Con">
<div class="GGItem_Con_Tit">金枕榴莲</div>
<div class="GGItem_Con_Msg">
<div class="GGItem_Con_Msg_left">
<span>¥</span>25.9
</div>
<div class="GGItem_Con_Msg_right">
<u-number-box v-model="value">
<view slot="minus" class="minus">
<u-icon name="minus" size="20"></u-icon>
</view>
<text slot="input" style="width: 50px;text-align: center;"
class="input">{{
value }}</text>
<view slot="plus" class="plus">
<u-icon name="plus" color="#FFFFFF" size="20"></u-icon>
</view>
</u-number-box>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 按钮 -->
<div class="btn">
查看全部商品
<div class="cir">
<u-icon name="arrow-right" color="#fff" size="12px"></u-icon>
</div>
</div>
</div>
</div>
</div>
<nav-footer :current="2" />
<div class="shop_car">
<u-badge numberType="limit" type="error" max="99" :value="value"></u-badge>
<image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_car_num.png"></image>
<!-- <image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_car_empty.png"></image> -->
</div>
</div>
</template>
<script>
import {
apiArr
} from '../../../api/doorToDoor';
import {
picUrl,
menuButtonInfo,
request,
NavgateTo
} from '../../../utils';
export default {
data() {
return {
flag: false,
top: "",
localHeight: "",
search: "",
value: "1",
cateListShow: false,
iconList: [
{
icon: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_icon1.png",
name: "休闲零食"
},
{
icon: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_icon2.png",
name: "肉蛋果蔬"
},
{
icon: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_icon3.png",
name: "酒水饮料"
},
{
icon: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_icon4.png",
name: "家具电器"
},
{
icon: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_icon5.png",
name: "电脑手机"
},
{
icon: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_icon1.png",
name: "休闲零食"
},
{
icon: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_icon2.png",
name: "肉蛋果蔬"
},
{
icon: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_icon3.png",
name: "酒水饮料"
},
{
icon: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_icon4.png",
name: "家具电器"
},
{
icon: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_icon5.png",
name: "电脑手机"
},
],
rightTopActive: 0,
topShow: false,
GGshow: false
}
},
methods: {
//顶部分类点击
changeCateListShow() {
this.cateListShow = !this.cateListShow
},
//选择右下角分类
checkItem(index) {
this.rightTopActive = index
},
//右下角点击更多
topOpen() {
this.topShow = !this.topShow
},
// 选择商品规格
chooseGG() {
this.GGshow = !this.GGshow
},
//搜索页
searchPage() {
NavgateTo('../search/index')
},
//商品详情页
goods() {
NavgateTo('../goods/index')
},
},
onLoad(options) {
const meun = menuButtonInfo();
this.top = meun.top;
this.localHeight = meun.height;
},
onReachBottom() {
if (this.flag) {
}
},
}
</script>
<style>
@import url("./index.css");
</style>