You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
13 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{"remainingRequest":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/babel-loader/lib/index.js!/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/linhuakun/Downloads/nodejs/codewhy/src/views/home/Home.vue?vue&type=script&lang=js&","dependencies":[{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/src/views/home/Home.vue","mtime":1608299357856},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICIvVXNlcnMvbGluaHVha3VuL0Rvd25sb2Fkcy9ub2RlanMvY29kZXdoeS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgTmF2QmFyIGZyb20gIkAvY29tcG9uZW50cy9jb21tb24vbmF2YmFyL05hdkJhciI7CmltcG9ydCBzY3JvbGwgZnJvbSAiQC9jb21wb25lbnRzL2NvbW1vbi9TY3JvbGwvU2Nyb2xsIjsKaW1wb3J0IFRhYkNvbnRyb2wgZnJvbSAiQC9jb21wb25lbnRzL2NvbnRlbnQvdGFiQ29udHJvbC9UYWJDb250cm9sIjsKaW1wb3J0IEdvb2RzTGlzdCBmcm9tICJAL2NvbXBvbmVudHMvY29udGVudC9nb29kcy9Hb29kc0xpc3QiOwppbXBvcnQgR29vZHNMaXN0SXRlbSBmcm9tICJAL2NvbXBvbmVudHMvY29udGVudC9nb29kcy9Hb29kc0xpc3RJdGVtIjsKaW1wb3J0IGJhY2tUb3AgZnJvbSAiQC9jb21wb25lbnRzL2NvbnRlbnQvYmFja1RvcC9iYWNrVG9wIjsKaW1wb3J0IEhvbWVTd2lwZXIgZnJvbSAiLi9jaGlsZENvbXBzL0hvbWVTd2lwZXIiOwppbXBvcnQgSG9tZVJlY29tbWVuZFZpZXcgZnJvbSAiLi9jaGlsZENvbXBzL0hvbWVSZWNvbW1lbmRWaWV3IjsKaW1wb3J0IEhvbWVmZWF0dXJlVmlldyBmcm9tICIuL2NoaWxkQ29tcHMvSG9tZWZlYXR1cmVWaWV3IjsKaW1wb3J0IHsgZ2V0SG9tZUdvb2RzIGFzIF9nZXRIb21lR29vZHMsIGdldEhvbWVNdXRpZGF0YSB9IGZyb20gIkAvbmV0d29yay9ob21lIjsKaW1wb3J0IHsgaXRlbUxpc3RlbmVyTWl4aW4sIGJhY2tUb3BNaXhpbiB9IGZyb20gIkAvY29tbW9uL21peGluIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJIb21lIiwKICBjb21wb25lbnRzOiB7CiAgICBOYXZCYXI6IE5hdkJhciwKICAgIHNjcm9sbDogc2Nyb2xsLAogICAgVGFiQ29udHJvbDogVGFiQ29udHJvbCwKICAgIEdvb2RzTGlzdDogR29vZHNMaXN0LAogICAgR29vZHNMaXN0SXRlbTogR29vZHNMaXN0SXRlbSwKICAgIGJhY2tUb3A6IGJhY2tUb3AsCiAgICBIb21lU3dpcGVyOiBIb21lU3dpcGVyLAogICAgSG9tZVJlY29tbWVuZFZpZXc6IEhvbWVSZWNvbW1lbmRWaWV3LAogICAgSG9tZWZlYXR1cmVWaWV3OiBIb21lZmVhdHVyZVZpZXcKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBiYW5uZXJzOiBbXSwKICAgICAgcmVjb21tZW5kczogW10sCiAgICAgIGdvb2RzOiB7CiAgICAgICAgJ3BvcCc6IHsKICAgICAgICAgIHBhZ2U6IDAsCiAgICAgICAgICBsaXN0OiBbXQogICAgICAgIH0sCiAgICAgICAgJ25ldyc6IHsKICAgICAgICAgIHBhZ2U6IDAsCiAgICAgICAgICBsaXN0OiBbXQogICAgICAgIH0sCiAgICAgICAgJ3NlbGwnOiB7CiAgICAgICAgICBwYWdlOiAwLAogICAgICAgICAgbGlzdDogW10KICAgICAgICB9CiAgICAgIH0sCiAgICAgIGN1cnJlbnRUeXBlOiAncG9wJyAvLyByZXN1bHQ6bnVsbAoKICAgIH07CiAgfSwKICBtaXhpbnM6IFtpdGVtTGlzdGVuZXJNaXhpbiwgYmFja1RvcE1peGluXSwKICAvL+e7hOS7tuWKoOi9veWujOi/kOihjO+8jOeUn+WRveWRqOacn+WHveaVsERvbQogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldEhvbWVHb29kcygncG9wJyk7CiAgICB0aGlzLmdldEhvbWVHb29kcygnbmV3Jyk7CiAgICB0aGlzLmdldEhvbWVHb29kcygnc2VsbCcpOyAvLyBnZXRIb21lTXV0aWRhdGEoKS50aGVuKHJlcz0+ewogICAgLy8gICAvL+i9ruaSreWbvuaVsOaNruivt+axggogICAgLy8gICB0aGlzLmJhbm5lcnM9cmVzLmRhdGEuZGF0YS5iYW5uZXIubGlzdDsKICAgIC8vICAgLy/mjqjojZDlm77niYfnmoTmlbDmja7or7fmsYIKICAgIC8vICAgdGhpcy5yZWNvbW1lbmRzPXJlcy5kYXRhLmRhdGEucmVjb21tZW5kLmxpc3Q7CiAgICAvLyB9KQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHt9LAogIG1ldGhvZHM6IHsKICAgIC8v5ZWG5ZOB55qE5Yqg6L295pu05aSaCiAgICBnZXRIb21lR29vZHM6IGZ1bmN0aW9uIGdldEhvbWVHb29kcyh0eXBlKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB2YXIgcGFnZSA9IHRoaXMuZ29vZHNbdHlwZV0ucGFnZSArIDE7CgogICAgICBfZ2V0SG9tZUdvb2RzKHR5cGUsIHBhZ2UpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBfdGhpcyRnb29kcyR0eXBlJGxpc3Q7CgogICAgICAgIChfdGhpcyRnb29kcyR0eXBlJGxpc3QgPSBfdGhpcy5nb29kc1t0eXBlXS5saXN0KS5wdXNoLmFwcGx5KF90aGlzJGdvb2RzJHR5cGUkbGlzdCwgX3RvQ29uc3VtYWJsZUFycmF5KHJlcy5kYXRhLmRhdGEubGlzdCkpOwoKICAgICAgICBfdGhpcy5nb29kc1t0eXBlXS5wYWdlICs9IDE7CgogICAgICAgIF90aGlzLiRyZWZzLnNjcm9sbC5maW5pc2hQdWxsVXAoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy/kuovku7bnm5HlkKwKICAgIHRhYkNsaWNrOiBmdW5jdGlvbiB0YWJDbGljayhpbmRleCkgewogICAgICBzd2l0Y2ggKGluZGV4KSB7CiAgICAgICAgY2FzZSAwOgogICAgICAgICAgdGhpcy5jdXJyZW50VHlwZSA9ICdwb3AnOwogICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgMToKICAgICAgICAgIHRoaXMuY3VycmVudFR5cGUgPSAnbmV3JzsKICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIDI6CiAgICAgICAgICB0aGlzLmN1cnJlbnRUeXBlID0gJ3NlbGwnOwogICAgICAgICAgYnJlYWs7CiAgICAgIH0gLy/kuInnp43nsbvlnovnmoTliIfmjaIKCgogICAgICB0aGlzLiRyZWZzLnRhYkNvbnRyb2wxLmN1cnJlbnRJbmRleCA9IGluZGV4OwogICAgICB0aGlzLiRyZWZzLnRhYkNvbnRyb2wyLmN1cnJlbnRJbmRleCA9IGluZGV4OwogICAgfSwKICAgIC8v5LiK5ouJ5Yqg6L295pu05aSaCiAgICBsb2FkTW9yZTogZnVuY3Rpb24gbG9hZE1vcmUoKSB7CiAgICAgIHRoaXMuZ2V0SG9tZUdvb2RzKHRoaXMuY3VycmVudFR5cGUpOwogICAgICB0aGlzLiRyZWZzLnNjcm9sbC5zY3JvbGwucmVmcmVzaCgpOwogICAgfSwKICAgIC8v6L2u5pKt5Zu+55qE5YiH5o2iCiAgICBzd2lwZXJJbWFnZUxvYWQ6IGZ1bmN0aW9uIHN3aXBlckltYWdlTG9hZCgpIHsKICAgICAgdGhpcy50YWJPZmZzZXRUb3AgPSB0aGlzLiRyZWZzLnRhYkNvbnRyb2wyLiRlbC5vZmZzZXRUb3A7CiAgICB9CiAgfSwKICBjb21wdXRlZDogewogICAgc2hvd0dvb2RzOiBmdW5jdGlvbiBzaG93R29vZHMoKSB7CiAgICAgIHJldHVybiB0aGlzLmdvb2RzW3RoaXMuY3VycmVudFR5cGVdLmxpc3Q7CiAgICB9LAogICAgLy/liIfmjaLmnb/lnZfml7bvvIzlm57mnaXkv53lrZjlvZPliY3nmoTkvY3nva4KICAgIGFjdGl2YXRlZDogZnVuY3Rpb24gYWN0aXZhdGVkKCkgewogICAgICB0aGlzLiRyZWZzLnNjcm9sbC5yZWZyZXNoKCk7CiAgICAgIHRoaXMuJHJlZnMuc2Nyb2xsLnNjcm9sbFRvKDAsIHRoaXMuc2F2ZVksIDApOwogICAgfSwKICAgIGRlYWN0aXZhdGVkOiBmdW5jdGlvbiBkZWFjdGl2YXRlZCgpIHsKICAgICAgdGhpcy5zYXZlWSA9IHRoaXMuJHJlZnMuc2Nyb2xsLmdldFNjcm9sbFkoKTsgLy/liKTmlq3lvZPliY3lk6rkuKrlm77niYfliqDovb3nm5HlkKwKCiAgICAgIHRoaXMuJGJ1cy4kb2ZmKCdpdGVtSW1nTG9hZCcsIHRoaXMuaXRlbUltZ0xpc3RlbmVyKTsKICAgIH0KICB9Cn07"},{"version":3,"sources":["Home.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div class=\"home\">\n <NavBar class=\"nav-bar\"><div slot=\"center\">购物街</div> </NavBar>\n <TabControl :titles=\"['流行','新款','精选']\"\n @tabClick=\"tabClick\"\n ref=\"tabControl1\"\n class=\"tab-control\"\n v-show=\"isTabFixed\"></TabControl>\n <scroll class=\"content\" ref=\"scroll\"\n :probe-type=\"3\"\n @scroll=\"contentScoll\"\n :pull-up-load=\"true\"\n @pullingUp=\"loadMore\">\n <home-swiper :banners=\"banners\" @swiperImageLoad=\"swiperImageLoad\"></home-swiper>\n <home-recommend-view :recommends=\"recommends\"></home-recommend-view>\n <HomefeatureView></HomefeatureView>\n <TabControl :titles=\"['流行','新款','精选']\"\n @tabClick=\"tabClick\"\n ref=\"tabControl2\"\n class=\"tab-control\"></TabControl>\n <GoodsList :goods=\"showGoods\"></GoodsList>\n </scroll>\n <back-top @click.native=\"backClick\" v-show=\"isShowBackTop\"/>\n </div>\n</template>\n\n<script>\nimport NavBar from \"@/components/common/navbar/NavBar\";\nimport scroll from \"@/components/common/Scroll/Scroll\";\nimport TabControl from \"@/components/content/tabControl/TabControl\";\nimport GoodsList from \"@/components/content/goods/GoodsList\";\nimport GoodsListItem from \"@/components/content/goods/GoodsListItem\";\nimport backTop from \"@/components/content/backTop/backTop\";\n\nimport HomeSwiper from \"./childComps/HomeSwiper\";\nimport HomeRecommendView from \"./childComps/HomeRecommendView\";\nimport HomefeatureView from \"./childComps/HomefeatureView\";\n\nimport {getHomeGoods,getHomeMutidata} from \"@/network/home\";\nimport {itemListenerMixin,backTopMixin} from \"@/common/mixin\";\n\nexport default {\n name: \"Home\",\n components: {\n NavBar,\n scroll,\n TabControl,\n GoodsList,\n GoodsListItem,\n backTop,\n\n\n HomeSwiper,\n HomeRecommendView,\n HomefeatureView,\n },\n data(){\n return{\n banners:[],\n recommends:[],\n goods:{\n 'pop':{page:0,list:[]},\n 'new':{page:0,list:[]},\n 'sell':{page:0,list:[]},\n },\n currentType:'pop',\n // result:null\n }\n },\n mixins:[itemListenerMixin,backTopMixin],\n //组件加载完运行生命周期函数Dom\n created() {\n this.getHomeGoods('pop')\n this.getHomeGoods('new')\n this.getHomeGoods('sell')\n\n // getHomeMutidata().then(res=>{\n // //轮播图数据请求\n // this.banners=res.data.data.banner.list;\n // //推荐图片的数据请求\n // this.recommends=res.data.data.recommend.list;\n // })\n },\n mounted() {\n },\n methods:{\n //商品的加载更多\n getHomeGoods(type){\n const page=this.goods[type].page+1\n getHomeGoods(type,page).then(res=>{\n this.goods[type].list.push(...res.data.data.list)\n this.goods[type].page+=1\n this.$refs.scroll.finishPullUp()\n })\n },\n //事件监听\n tabClick(index){\n switch (index){\n case 0:\n this.currentType='pop'\n break\n case 1:\n this.currentType='new'\n break\n case 2:\n this.currentType='sell'\n break\n }\n //三种类型的切换\n this.$refs.tabControl1.currentIndex=index;\n this.$refs.tabControl2.currentIndex=index;\n },\n //上拉加载更多\n loadMore(){\n this.getHomeGoods(this.currentType)\n this.$refs.scroll.scroll.refresh()\n },\n //轮播图的切换\n swiperImageLoad(){\n this.tabOffsetTop=this.$refs.tabControl2.$el.offsetTop\n }\n },\n computed:{\n showGoods(){\n return this.goods[this.currentType].list\n },\n //切换板块时,回来保存当前的位置\n activated(){\n this.$refs.scroll.refresh()\n this.$refs.scroll.scrollTo(0,this.saveY,0)\n },\n deactivated(){\n this.saveY = this.$refs.scroll.getScrollY()\n //判断当前哪个图片加载监听\n this.$bus.$off('itemImgLoad',this.itemImgListener)\n }\n }\n}\n</script>\n\n<style scoped>\n.home{\n height: 100vh;\n position: relative;\n}\n.nav-bar {\n background-color: var(--color-tint);\n color: #fff;\n /*font-weight: 700;*/\n /*position: fixed;*/\n /*left: 0;*/\n /*right: 0;*/\n /*top:0;*/\n /*z-index: 9;*/\n}\n.content{\n left: 0;\n right: 0;\n top:44px;\n bottom: 49px;\n overflow: hidden;\n position: absolute;\n}\n/*.content{*/\n/* height:calc(100% - 93px);*/\n/* overflow: hidden;*/\n/* margin-top: 44px;*/\n/*}*/\n.tab-control{\n position: relative;\n z-index: 24;\n}\n</style>\n"],"sourceRoot":"src/views/home"}]}