uniapp 微信小程序 实现左侧菜单右侧列表,双向联动的效果
<template> <view class="u-wrap"> <view class="u-search-box"> <view class="u-search-inner"> <u-icon name="search" color="#909399" :size="28"></u-icon> <text class="u-search-text">搜索</text> </view> </view> <view class="u-menu-wrap"> <scroll-view style="height: 800rpx;" scroll-y scroll-with-animation class="u-tab-view menu-scroll-view" :scroll-top="scrollTop" :scroll-into-view="itemId"> <view v-for="(item,index) in tabbar" :key="index" class="u-tab-item" :class="[current == index ? 'u-tab-item-active' : '']" @tap.stop="swichMenu(index)"> <text class="u-line-1">{{item.name}}</text> </view> </scroll-view> <scroll-view style="height: 800rpx;" :scroll-top="scrollRightTop" scroll-y scroll-with-animation class="right-box" @scroll="rightScroll"> <view class="page-view"> <view class="class-item" :id="'item' + index" v-for="(item , index) in tabbar" :key="index"> <view class="item-title"> <text>{{item.name}}</text> </view> <view class="item-container"> <view class="thumb-box" v-for="(item1, index1) in item.foods" :key="index1"> <image class="item-menu-image" :src="item1.icon" mode=""></image> <view class="item-menu-name">{{item1.name}}</view> </view> </view> </view> </view> </scroll-view> </view> </view> </template> <script> import classifyData from '@/common/classify.js'; export default { data() { return { scrollTop: 0, //tab标题的滚动条位置 oldScrollTop: 0, current: 0, // 预设当前项的值 menuHeight: 0, // 左边菜单的高度 menuItemHeight: 0, // 左边菜单item的高度 itemId: '', // 栏目右边scroll-view用于滚动的id tabbar: classifyData, menuItemPos: [], arr: [], scrollRightTop: 0, // 右边栏目scroll-view的滚动条高度 timer: null, // 定时器 } }, onLoad(option) { }, onReady() { this.getMenuItemTop() }, methods: { // 点击左边的栏目切换 async swichMenu(index) { if(this.arr.length == 0) { await this.getMenuItemTop(); } if (index == this.current) return; this.scrollRightTop = this.oldScrollTop; this.$nextTick(function(){ this.scrollRightTop = this.arr[index]; this.current = index; this.leftMenuStatus(index); }) }, // 获取一个目标元素的高度 getElRect(elClass, dataVal) { new Promise((resolve, reject) => { const query = uni.createSelectorQuery().in(this); query.select('.' + elClass).fields({ size: true }, res => { // 如果节点尚未生成,res值为null,循环调用执行 if (!res) { setTimeout(() => { this.getElRect(elClass); }, 10); return; } this[dataVal] = res.height; resolve(); }).exec(); }) }, // 观测元素相交状态 async observer() { this.tabbar.map((val, index) => { let observer = uni.createIntersectionObserver(this); // 检测右边scroll-view的id为itemxx的元素与right-box的相交状态 // 如果跟.right-box底部相交,就动态设置左边栏目的活动状态 observer.relativeTo('.right-box', { top: 0 }).observe('#item' + index, res => { if (res.intersectionRatio > 0) { let id = res.id.substring(4); this.leftMenuStatus(id); } }) }) }, // 设置左边菜单的滚动状态 async leftMenuStatus(index) { this.current = index; // 如果为0,意味着尚未初始化 if (this.menuHeight == 0 || this.menuItemHeight == 0) { await this.getElRect('menu-scroll-view', 'menuHeight'); await this.getElRect('u-tab-item', 'menuItemHeight'); } // 将菜单活动item垂直居中 this.scrollTop = index * this.menuItemHeight + this.menuItemHeight / 2 - this.menuHeight / 2; }, // 获取右边菜单每个item到顶部的距离 getMenuItemTop() { new Promise(resolve => { let selectorQuery = uni.createSelectorQuery().in(this); selectorQuery.selectAll('.class-item').boundingClientRect((rects) => { // 如果节点尚未生成,rects值为[](因为用selectAll,所以返回的是数组),循环调用执行 if(!rects.length) { setTimeout(() => { this.getMenuItemTop(); }, 10); return ; } rects.forEach((rect) => { // 这里减去rects[0].top,是因为第一项顶部可能不是贴到导航栏(比如有个搜索框的情况) this.arr.push(rect.top - rects[0].top); resolve(); }) }).exec() }) }, // 右边菜单滚动 async rightScroll(e) { this.oldScrollTop = e.detail.scrollTop; if(this.arr.length == 0) { await this.getMenuItemTop(); } if(this.timer) return ; if(!this.menuHeight) { await this.getElRect('menu-scroll-view', 'menuHeight'); } setTimeout(() => { // 节流 this.timer = null; // scrollHeight为右边菜单垂直中点位置 let scrollHeight = e.detail.scrollTop + this.menuHeight / 2; for (let i = 0; i < this.arr.length; i++) { let height1 = this.arr[i]; let height2 = this.arr[i + 1]; // 如果不存在height2,意味着数据循环已经到了最后一个,设置左边菜单为最后一项即可 if (!height2 || scrollHeight >= height1 && scrollHeight < height2) { this.leftMenuStatus(i); return ; } } }, 10) } } } </script> <style scoped> .u-wrap { height: calc(100vh); /* #ifdef H5 */ height: calc(100vh - var(--window-top)); /* #endif */ display: flex; flex-direction: column; } .u-search-box { padding: 18rpx 30rpx; } .u-menu-wrap { flex: 1; display: flex; overflow: hidden; } .u-search-inner { background-color: rgb(234, 234, 234); border-radius: 100rpx; display: flex; align-items: center; padding: 10rpx 16rpx; } .u-search-text { font-size: 26rpx; color: $u-tips-color; margin-left: 10rpx; } .u-tab-view { width: 200rpx; height: 100%; } .u-tab-item { height: 110rpx; background: #f6f6f6; box-sizing: border-box; display: flex; align-items: center; justify-content: center; font-size: 26rpx; color: #444; font-weight: 400; line-height: 1; } .u-tab-item-active { position: relative; color: #000; font-size: 30rpx; font-weight: 600; background: #fff; } .u-tab-item-active::before { content: ""; position: absolute; border-left: 4px solid $u-type-primary; height: 32rpx; left: 0; top: 39rpx; } .u-tab-view { height: 100%; } .right-box { background-color: rgb(250, 250, 250); } .page-view { padding: 16rpx; } .class-item { margin-bottom: 30rpx; background-color: #fff; padding: 16rpx; border-radius: 8rpx; } .class-item:last-child { min-height: 100vh; } .item-title { font-size: 26rpx; color: $u-main-color; font-weight: bold; } .item-menu-name { font-weight: normal; font-size: 24rpx; color: $u-main-color; } .item-container { display: flex; flex-wrap: wrap; } .thumb-box { width: 33.333333%; display: flex; align-items: center; justify-content: center; flex-direction: column; margin-top: 20rpx; } .item-menu-image { width: 120rpx; height: 120rpx; } </style>
在common文件夹下新建classify.js 文件
export default[ { "name": "女装", "foods": [ { "name": "A字裙", "key": "A字裙", "icon": "https://cdn.uviewui.com/uview/common/classify/1/1.jpg", "cat": 10 }, { "name": "T恤", "key": "T恤", "icon": "https://cdn.uviewui.com/uview/common/classify/1/2.jpg", "cat": 10 }, { "name": "半身裙", "key": "半身裙", "icon": "https://cdn.uviewui.com/uview/common/classify/1/3.jpg", "cat": 10 }, { "name": "衬衫", "key": "衬衫", "icon": "https://cdn.uviewui.com/uview/common/classify/1/4.jpg", "cat": 10 }, { "name": "短裙", "key": "短裙", "icon": "https://cdn.uviewui.com/uview/common/classify/1/5.jpg", "cat": 10 }, { "name": "阔腿裤", "key": "阔腿裤", "icon": "https://cdn.uviewui.com/uview/common/classify/1/6.jpg", "cat": 10 }, { "name": "连衣裙", "key": "连衣裙", "icon": "https://cdn.uviewui.com/uview/common/classify/1/7.jpg", "cat": 10 }, { "name": "妈妈装", "key": "妈妈装", "icon": "https://cdn.uviewui.com/uview/common/classify/1/8.jpg", "cat": 10 }, { "name": "牛仔裤", "key": "牛仔裤", "icon": "https://cdn.uviewui.com/uview/common/classify/1/9.jpg", "cat": 10 }, { "name": "情侣装", "key": "情侣装", "icon": "https://cdn.uviewui.com/uview/common/classify/1/10.jpg", "cat": 10 }, { "name": "休闲裤", "key": "休闲裤", "icon": "https://cdn.uviewui.com/uview/common/classify/1/11.jpg", "cat": 10 }, { "name": "雪纺衫", "key": "雪纺衫", "icon": "https://cdn.uviewui.com/uview/common/classify/1/12.jpg", "cat": 10 }, { "name": "防晒衣", "key": "防晒衣", "icon": "https://cdn.uviewui.com/uview/common/classify/1/13.jpg", "cat": 10 }, { "name": "礼服/婚纱", "key": "礼服婚纱", "icon": "https://cdn.uviewui.com/uview/common/classify/1/14.jpg", "cat": 10 } ] }, { "name": "美食", "foods": [ { "name": "火锅", "key": "火锅", "icon": "https://cdn.uviewui.com/uview/common/classify/2/1.jpg", "cat": 6 }, { "name": "糕点饼干", "key": "糕点饼干", "icon": "https://cdn.uviewui.com/uview/common/classify/2/2.jpg", "cat": 6 }, { "name": "坚果果干", "key": "坚果果干", "icon": "https://cdn.uviewui.com/uview/common/classify/2/3.jpg", "cat": 6 }, { "name": "酒类", "key": "酒类", "icon": "https://cdn.uviewui.com/uview/common/classify/2/4.jpg", "cat": 6 }, { "name": "辣条", "key": "辣条", "icon": "https://cdn.uviewui.com/uview/common/classify/2/5.jpg", "cat": 6 }, { "name": "大礼包", "key": "大礼包", "icon": "https://cdn.uviewui.com/uview/common/classify/2/6.jpg", "cat": 6 }, { "name": "精品茗茶", "key": "茶", "icon": "https://cdn.uviewui.com/uview/common/classify/2/7.jpg", "cat": 6 }, { "name": "休闲食品", "key": "休闲食品", "icon": "https://cdn.uviewui.com/uview/common/classify/2/8.jpg", "cat": 6 }, { "name": "糖果巧克力", "key": "糖果巧克力", "icon": "https://cdn.uviewui.com/uview/common/classify/2/9.jpg", "cat": 6 }, { "name": "方便速食", "key": "方便速食", "icon": "https://cdn.uviewui.com/uview/common/classify/2/10.jpg", "cat": 6 }, { "name": "营养代餐", "key": "营养代餐", "icon": "https://cdn.uviewui.com/uview/common/classify/2/11.jpg", "cat": 6 }, { "name": "粮油副食", "key": "粮油", "icon": "https://cdn.uviewui.com/uview/common/classify/2/12.jpg", "cat": 6 }, { "name": "生鲜水果", "key": "水果", "icon": "https://cdn.uviewui.com/uview/common/classify/2/13.jpg", "cat": 6 }, { "name": "饮品", "key": "饮品", "icon": "https://cdn.uviewui.com/uview/common/classify/2/14.jpg", "cat": 6 } ] }, { "name": "美妆", "foods": [ { "name": "化妆刷", "key": "化妆刷", "icon": "https://cdn.uviewui.com/uview/common/classify/3/1.jpg", "cat": 3 }, { "name": "粉底", "key": "粉底", "icon": "https://cdn.uviewui.com/uview/common/classify/3/2.jpg", "cat": 3 }, { "name": "洗发护发", "key": "洗发护发", "icon": "https://cdn.uviewui.com/uview/common/classify/3/3.jpg", "cat": 3 }, { "name": "美容工具", "key": "美容工具", "icon": "https://cdn.uviewui.com/uview/common/classify/3/4.jpg", "cat": 3 }, { "name": "眼部护理", "key": "眼部护理", "icon": "https://cdn.uviewui.com/uview/common/classify/3/5.jpg", "cat": 3 }, { "name": "眉妆", "key": "眉妆", "icon": "https://cdn.uviewui.com/uview/common/classify/3/6.jpg", "cat": 3 }, { "name": "卸妆品", "key": "卸妆品", "icon": "https://cdn.uviewui.com/uview/common/classify/3/7.jpg", "cat": 3 }, { "name": "基础护肤", "key": "基础护肤", "icon": "https://cdn.uviewui.com/uview/common/classify/3/8.jpg", "cat": 3 }, { "name": "眼妆", "key": "眼妆", "icon": "https://cdn.uviewui.com/uview/common/classify/3/9.jpg", "cat": 3 }, { "name": "唇妆", "key": "唇妆", "icon": "https://cdn.uviewui.com/uview/common/classify/3/10.jpg", "cat": 3 }, { "name": "面膜", "key": "面膜", "icon": "https://cdn.uviewui.com/uview/common/classify/3/11.jpg", "cat": 3 }, { "name": "沐浴用品", "key": "沐浴用品", "icon": "https://cdn.uviewui.com/uview/common/classify/3/12.jpg", "cat": 3 }, { "name": "护肤套装", "key": "护肤套装", "icon": "https://cdn.uviewui.com/uview/common/classify/3/13.jpg", "cat": 3 }, { "name": "防晒品", "key": "防晒品", "icon": "https://cdn.uviewui.com/uview/common/classify/3/14.jpg", "cat": 3 }, { "name": "美甲", "key": "美甲", "icon": "https://cdn.uviewui.com/uview/common/classify/3/15.jpg", "cat": 3 } ] }, { "name": "居家日用", "foods": [ { "name": "垃圾袋", "key": "垃圾袋", "icon": "https://cdn.uviewui.com/uview/common/classify/4/1.jpg", "cat": 4 }, { "name": "纸巾", "key": "纸巾", "icon": "https://cdn.uviewui.com/uview/common/classify/4/2.jpg", "cat": 4 }, { "name": "驱蚊用品", "key": "驱蚊用品", "icon": "https://cdn.uviewui.com/uview/common/classify/4/3.jpg", "cat": 4 }, { "name": "收纳神器", "key": "收纳神器", "icon": "https://cdn.uviewui.com/uview/common/classify/4/4.jpg", "cat": 4 }, { "name": "厨房用品", "key": "厨房用品", "icon": "https://cdn.uviewui.com/uview/common/classify/4/5.jpg", "cat": 4 }, { "name": "厨房烹饪", "key": "烹饪", "icon": "https://cdn.uviewui.com/uview/common/classify/4/6.jpg", "cat": 4 }, { "name": "衣物晾晒", "key": "衣物晾晒", "icon": "https://cdn.uviewui.com/uview/common/classify/4/7.jpg", "cat": 4 }, { "name": "衣物护理", "key": "衣物护理", "icon": "https://cdn.uviewui.com/uview/common/classify/4/8.jpg", "cat": 4 }, { "name": "宠物用品", "key": "宠物用品", "icon": "https://cdn.uviewui.com/uview/common/classify/4/9.jpg", "cat": 4 }, { "name": "医药保健", "key": "医药", "icon": "https://cdn.uviewui.com/uview/common/classify/4/10.jpg", "cat": 4 }, { "name": "日用百货", "key": "百货", "icon": "https://cdn.uviewui.com/uview/common/classify/4/11.jpg", "cat": 4 }, { "name": "清洁用品", "key": "清洁", "icon": "https://cdn.uviewui.com/uview/common/classify/4/12.jpg", "cat": 4 }, { "name": "绿植园艺", "key": "绿植", "icon": "https://cdn.uviewui.com/uview/common/classify/4/13.jpg", "cat": 4 } ] }, { "name": "男装", "foods": [ { "name": "爸爸装", "key": "爸爸装", "icon": "https://cdn.uviewui.com/uview/common/classify/5/1.jpg", "cat": 12 }, { "name": "牛仔裤", "key": "牛仔裤", "icon": "https://cdn.uviewui.com/uview/common/classify/5/2.jpg", "cat": 12 }, { "name": "衬衫", "key": "衬衫", "icon": "https://cdn.uviewui.com/uview/common/classify/5/3.jpg", "cat": 12 }, { "name": "休闲裤", "key": "休闲裤", "icon": "https://cdn.uviewui.com/uview/common/classify/5/4.jpg", "cat": 12 }, { "name": "外套", "key": "外套", "icon": "https://cdn.uviewui.com/uview/common/classify/5/5.jpg", "cat": 12 }, { "name": "T恤", "key": "T恤", "icon": "https://cdn.uviewui.com/uview/common/classify/5/6.jpg", "cat": 12 }, { "name": "套装", "key": "套装", "icon": "https://cdn.uviewui.com/uview/common/classify/5/7.jpg", "cat": 12 }, { "name": "运动裤", "key": "运动裤", "icon": "https://cdn.uviewui.com/uview/common/classify/5/8.jpg", "cat": 12 }, { "name": "马甲/背心", "key": "马甲背心", "icon": "https://cdn.uviewui.com/uview/common/classify/5/9.jpg", "cat": 12 }, { "name": "POLO衫", "key": "POLO衫", "icon": "https://cdn.uviewui.com/uview/common/classify/5/10.jpg", "cat": 12 }, { "name": "商务装", "key": "商务装", "icon": "https://cdn.uviewui.com/uview/common/classify/5/11.jpg", "cat": 12 } ] }, { "name": "鞋品", "foods": [ { "name": "单鞋", "key": "单鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/6/1.jpg", "cat": 5 }, { "name": "皮鞋", "key": "皮鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/6/2.jpg", "cat": 5 }, { "name": "帆布鞋", "key": "帆布鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/6/3.jpg", "cat": 5 }, { "name": "北京老布鞋", "key": "北京老布鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/6/4.jpg", "cat": 5 }, { "name": "运动鞋", "key": "运动鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/6/5.jpg", "cat": 5 }, { "name": "拖鞋", "key": "拖鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/6/6.jpg", "cat": 5 }, { "name": "凉鞋", "key": "凉鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/6/7.jpg", "cat": 5 }, { "name": "休闲鞋", "key": "休闲鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/6/8.jpg", "cat": 5 }, { "name": "高跟鞋", "key": "高跟鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/6/9.jpg", "cat": 5 }, { "name": "老人鞋", "key": "老人鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/6/10.jpg", "cat": 5 }, { "name": "懒人鞋", "key": "懒人鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/6/11.jpg", "cat": 5 } ] }, { "name": "数码家电", "foods": [ { "name": "数据线", "key": "数据线", "icon": "https://cdn.uviewui.com/uview/common/classify/7/1.jpg", "cat": 8 }, { "name": "耳机", "key": "耳机", "icon": "https://cdn.uviewui.com/uview/common/classify/7/2.jpg", "cat": 8 }, { "name": "生活家电", "key": "家电", "icon": "https://cdn.uviewui.com/uview/common/classify/7/3.jpg", "cat": 8 }, { "name": "电风扇", "key": "电风扇", "icon": "https://cdn.uviewui.com/uview/common/classify/7/4.jpg", "cat": 8 }, { "name": "电吹风", "key": "电吹风", "icon": "https://cdn.uviewui.com/uview/common/classify/7/5.jpg", "cat": 8 }, { "name": "手机壳", "key": "手机壳", "icon": "https://cdn.uviewui.com/uview/common/classify/7/6.jpg", "cat": 8 }, { "name": "榨汁机", "key": "榨汁机", "icon": "https://cdn.uviewui.com/uview/common/classify/7/7.jpg", "cat": 8 }, { "name": "小家电", "key": "小家电", "icon": "https://cdn.uviewui.com/uview/common/classify/7/8.jpg", "cat": 8 }, { "name": "数码电子", "key": "数码", "icon": "https://cdn.uviewui.com/uview/common/classify/7/9.jpg", "cat": 8 }, { "name": "电饭锅", "key": "电饭锅", "icon": "https://cdn.uviewui.com/uview/common/classify/7/10.jpg", "cat": 8 }, { "name": "手机支架", "key": "手机支架", "icon": "https://cdn.uviewui.com/uview/common/classify/7/11.jpg", "cat": 8 }, { "name": "剃须刀", "key": "剃须刀", "icon": "https://cdn.uviewui.com/uview/common/classify/7/12.jpg", "cat": 8 }, { "name": "充电宝", "key": "充电宝", "icon": "https://cdn.uviewui.com/uview/common/classify/7/13.jpg", "cat": 8 }, { "name": "手机配件", "key": "手机配件", "icon": "https://cdn.uviewui.com/uview/common/classify/7/14.jpg", "cat": 8 } ] }, { "name": "母婴", "foods": [ { "name": "婴童服饰", "key": "衣服", "icon": "https://cdn.uviewui.com/uview/common/classify/8/1.jpg", "cat": 2 }, { "name": "玩具乐器", "key": "玩具乐器", "icon": "https://cdn.uviewui.com/uview/common/classify/8/2.jpg", "cat": 2 }, { "name": "尿不湿", "key": "尿不湿", "icon": "https://cdn.uviewui.com/uview/common/classify/8/3.jpg", "cat": 2 }, { "name": "安抚牙胶", "key": "安抚牙胶", "icon": "https://cdn.uviewui.com/uview/common/classify/8/4.jpg", "cat": 2 }, { "name": "奶瓶奶嘴", "key": "奶瓶奶嘴", "icon": "https://cdn.uviewui.com/uview/common/classify/8/5.jpg", "cat": 2 }, { "name": "孕妈用品", "key": "孕妈用品", "icon": "https://cdn.uviewui.com/uview/common/classify/8/6.jpg", "cat": 2 }, { "name": "宝宝用品", "key": "宝宝用品", "icon": "https://cdn.uviewui.com/uview/common/classify/8/7.jpg", "cat": 2 }, { "name": "婴童湿巾", "key": "湿巾", "icon": "https://cdn.uviewui.com/uview/common/classify/8/8.jpg", "cat": 2 }, { "name": "喂养洗护", "key": "洗护", "icon": "https://cdn.uviewui.com/uview/common/classify/8/9.jpg", "cat": 2 }, { "name": "婴童鞋靴", "key": "童鞋", "icon": "https://cdn.uviewui.com/uview/common/classify/8/10.jpg", "cat": 2 }, { "name": "口水巾", "key": "口水巾", "icon": "https://cdn.uviewui.com/uview/common/classify/8/11.jpg", "cat": 2 }, { "name": "营养辅食", "key": "营养", "icon": "https://cdn.uviewui.com/uview/common/classify/8/12.jpg", "cat": 2 }, { "name": "婴幼书籍", "key": "书籍", "icon": "https://cdn.uviewui.com/uview/common/classify/8/13.jpg", "cat": 2 }, { "name": "婴儿车", "key": "婴儿车", "icon": "https://cdn.uviewui.com/uview/common/classify/8/14.jpg", "cat": 2 } ] }, { "name": "箱包", "foods": [ { "name": "单肩包", "key": "单肩包", "icon": "https://cdn.uviewui.com/uview/common/classify/9/1.jpg", "cat": 0 }, { "name": "斜挎包", "key": "斜挎包", "icon": "https://cdn.uviewui.com/uview/common/classify/9/2.jpg", "cat": 0 }, { "name": "女包", "key": "女包", "icon": "https://cdn.uviewui.com/uview/common/classify/9/3.jpg", "cat": 0 }, { "name": "男包", "key": "男包", "icon": "https://cdn.uviewui.com/uview/common/classify/9/4.jpg", "cat": 0 }, { "name": "双肩包", "key": "双肩包", "icon": "https://cdn.uviewui.com/uview/common/classify/9/5.jpg", "cat": 0 }, { "name": "小方包", "key": "小方包", "icon": "https://cdn.uviewui.com/uview/common/classify/9/6.jpg", "cat": 0 }, { "name": "钱包", "key": "钱包", "icon": "https://cdn.uviewui.com/uview/common/classify/9/7.jpg", "cat": 0 }, { "name": "旅行箱包", "key": "旅行箱包", "icon": "https://cdn.uviewui.com/uview/common/classify/9/8.jpg", "cat": 0 }, { "name": "零钱包", "key": "零钱包", "icon": "https://cdn.uviewui.com/uview/common/classify/9/9.jpg", "cat": 0 }, { "name": "手提包", "key": "手提包", "icon": "https://cdn.uviewui.com/uview/common/classify/9/10.jpg", "cat": 0 }, { "name": "胸包", "key": "胸包", "icon": "https://cdn.uviewui.com/uview/common/classify/9/11.jpg", "cat": 0 } ] }, { "name": "内衣", "foods": [ { "name": "袜子", "key": "袜子", "icon": "https://cdn.uviewui.com/uview/common/classify/10/1.jpg", "cat": 11 }, { "name": "吊带背心", "key": "吊带背心", "icon": "https://cdn.uviewui.com/uview/common/classify/10/2.jpg", "cat": 11 }, { "name": "抹胸", "key": "抹胸", "icon": "https://cdn.uviewui.com/uview/common/classify/10/3.jpg", "cat": 11 }, { "name": "内裤", "key": "内裤", "icon": "https://cdn.uviewui.com/uview/common/classify/10/4.jpg", "cat": 11 }, { "name": "文胸", "key": "文胸", "icon": "https://cdn.uviewui.com/uview/common/classify/10/5.jpg", "cat": 11 }, { "name": "文胸套装", "key": "文胸套装", "icon": "https://cdn.uviewui.com/uview/common/classify/10/6.jpg", "cat": 11 }, { "name": "打底塑身", "key": "打底塑身", "icon": "https://cdn.uviewui.com/uview/common/classify/10/7.jpg", "cat": 11 }, { "name": "家居服", "key": "家居服", "icon": "https://cdn.uviewui.com/uview/common/classify/10/8.jpg", "cat": 11 }, { "name": "船袜", "key": "船袜", "icon": "https://cdn.uviewui.com/uview/common/classify/10/9.jpg", "cat": 11 }, { "name": "情侣睡衣", "key": "情侣睡衣", "icon": "https://cdn.uviewui.com/uview/common/classify/10/10.jpg", "cat": 11 }, { "name": "丝袜", "key": "丝袜", "icon": "https://cdn.uviewui.com/uview/common/classify/10/11.jpg", "cat": 11 } ] }, { "name": "文娱车品", "foods": [ { "name": "车市车品", "key": "车市车品", "icon": "https://cdn.uviewui.com/uview/common/classify/11/1.jpg", "cat": 7 }, { "name": "办公文具", "key": "办公文具", "icon": "https://cdn.uviewui.com/uview/common/classify/11/2.jpg", "cat": 7 }, { "name": "考试必备", "key": "考试必备", "icon": "https://cdn.uviewui.com/uview/common/classify/11/3.jpg", "cat": 7 }, { "name": "笔记本", "key": "笔记本", "icon": "https://cdn.uviewui.com/uview/common/classify/11/4.jpg", "cat": 7 }, { "name": "艺术礼品", "key": "礼品", "icon": "https://cdn.uviewui.com/uview/common/classify/11/5.jpg", "cat": 7 }, { "name": "书写工具", "key": "书写工具", "icon": "https://cdn.uviewui.com/uview/common/classify/11/6.jpg", "cat": 7 }, { "name": "车载电器", "key": "车载电器", "icon": "https://cdn.uviewui.com/uview/common/classify/11/7.jpg", "cat": 7 }, { "name": "图书音像", "key": "图书音像", "icon": "https://cdn.uviewui.com/uview/common/classify/11/8.jpg", "cat": 7 }, { "name": "画具画材", "key": "画具画材", "icon": "https://cdn.uviewui.com/uview/common/classify/11/9.jpg", "cat": 7 } ] }, { "name": "配饰", "foods": [ { "name": "太阳镜", "key": "太阳镜", "icon": "https://cdn.uviewui.com/uview/common/classify/12/1.jpg", "cat": 0 }, { "name": "皮带", "key": "皮带", "icon": "https://cdn.uviewui.com/uview/common/classify/12/2.jpg", "cat": 0 }, { "name": "棒球帽", "key": "棒球帽", "icon": "https://cdn.uviewui.com/uview/common/classify/12/3.jpg", "cat": 0 }, { "name": "手表", "key": "手表", "icon": "https://cdn.uviewui.com/uview/common/classify/12/4.jpg", "cat": 0 }, { "name": "发饰", "key": "发饰", "icon": "https://cdn.uviewui.com/uview/common/classify/12/5.jpg", "cat": 0 }, { "name": "项链", "key": "项链", "icon": "https://cdn.uviewui.com/uview/common/classify/12/6.jpg", "cat": 0 }, { "name": "手饰", "key": "手饰", "icon": "https://cdn.uviewui.com/uview/common/classify/12/7.jpg", "cat": 0 }, { "name": "耳环", "key": "耳环", "icon": "https://cdn.uviewui.com/uview/common/classify/12/8.jpg", "cat": 0 }, { "name": "帽子丝巾", "key": "帽子丝巾", "icon": "https://cdn.uviewui.com/uview/common/classify/12/9.jpg", "cat": 0 }, { "name": "眼镜墨镜", "key": "眼镜墨镜", "icon": "https://cdn.uviewui.com/uview/common/classify/12/10.jpg", "cat": 0 }, { "name": "发带发箍", "key": "发带发箍", "icon": "https://cdn.uviewui.com/uview/common/classify/12/11.jpg", "cat": 0 } ] }, { "name": "家装家纺", "foods": [ { "name": "家居饰品", "key": "家居饰品", "icon": "https://cdn.uviewui.com/uview/common/classify/13/1.jpg", "cat": 0 }, { "name": "凉席", "key": "凉席", "icon": "https://cdn.uviewui.com/uview/common/classify/13/2.jpg", "cat": 0 }, { "name": "背枕靠枕", "key": "靠枕", "icon": "https://cdn.uviewui.com/uview/common/classify/13/3.jpg", "cat": 0 }, { "name": "床上用品", "key": "床上用品", "icon": "https://cdn.uviewui.com/uview/common/classify/13/4.jpg", "cat": 0 }, { "name": "摆件", "key": "摆件", "icon": "https://cdn.uviewui.com/uview/common/classify/13/5.jpg", "cat": 0 }, { "name": "四件套", "key": "四件套", "icon": "https://cdn.uviewui.com/uview/common/classify/13/6.jpg", "cat": 0 }, { "name": "装饰品", "key": "装饰品", "icon": "https://cdn.uviewui.com/uview/common/classify/13/7.jpg", "cat": 0 }, { "name": "卫浴用品", "key": "卫浴", "icon": "https://cdn.uviewui.com/uview/common/classify/13/8.jpg", "cat": 0 }, { "name": "家居家装", "key": "家具", "icon": "https://cdn.uviewui.com/uview/common/classify/13/9.jpg", "cat": 0 }, { "name": "蚊帐", "key": "蚊帐", "icon": "https://cdn.uviewui.com/uview/common/classify/13/10.jpg", "cat": 0 }, { "name": "墙纸贴纸", "key": "墙纸", "icon": "https://cdn.uviewui.com/uview/common/classify/13/11.jpg", "cat": 0 }, { "name": "空调被", "key": "空调被", "icon": "https://cdn.uviewui.com/uview/common/classify/13/12.jpg", "cat": 0 } ] }, { "name": "户外运动", "foods": [ { "name": "游泳装备", "key": "游泳", "icon": "https://cdn.uviewui.com/uview/common/classify/14/1.jpg", "cat": 0 }, { "name": "泳镜", "key": "泳镜", "icon": "https://cdn.uviewui.com/uview/common/classify/14/2.jpg", "cat": 0 }, { "name": "户外装备", "key": "户外", "icon": "https://cdn.uviewui.com/uview/common/classify/14/3.jpg", "cat": 0 }, { "name": "健身服饰", "key": "健身", "icon": "https://cdn.uviewui.com/uview/common/classify/14/4.jpg", "cat": 0 }, { "name": "泳衣", "key": "泳衣", "icon": "https://cdn.uviewui.com/uview/common/classify/14/5.jpg", "cat": 0 }, { "name": "瑜伽垫", "key": "瑜伽垫", "icon": "https://cdn.uviewui.com/uview/common/classify/14/6.jpg", "cat": 0 }, { "name": "瑜伽用品", "key": "瑜伽", "icon": "https://cdn.uviewui.com/uview/common/classify/14/7.jpg", "cat": 0 }, { "name": "健身装备", "key": "健身", "icon": "https://cdn.uviewui.com/uview/common/classify/14/8.jpg", "cat": 0 }, { "name": "球迷用品", "key": "球迷", "icon": "https://cdn.uviewui.com/uview/common/classify/14/9.jpg", "cat": 0 } ] } ]
.in(this)