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
9.2 KiB
1 line
9.2 KiB
{"remainingRequest":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/src/views/moment/Moment.vue?vue&type=script&lang=js&","dependencies":[{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/src/views/moment/Moment.vue","mtime":1618373100866},{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBTY3JvbGwgZnJvbSAiQC9jb21wb25lbnRzL2NvbW1vbi9TY3JvbGwvU2Nyb2xsIjsKaW1wb3J0IE5hdkJhciBmcm9tICJAL2NvbXBvbmVudHMvY29tbW9uL25hdmJhci9OYXZCYXIiOwppbXBvcnQgTW9tZW50TGlzdCBmcm9tICJAL2NvbXBvbmVudHMvY29udGVudC9tb21lbnRzL01vbWVudExpc3QiOwovL2RlYm91bmNl6Ziy5oqW5L2/6aG16Z2i6YeN5paw6K6h566X6auY5bqmCmltcG9ydCB7IGRlYm91bmNlIH0gZnJvbSAiQC9jb21tb24vdXRpbHMiOwppbXBvcnQgeyBnZXRNb21lbnRMaXN0IH0gZnJvbSAiQC9uZXR3b3JrL21vbWVudCI7CgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIk1vbWVudCIsCiAgY29tcG9uZW50czogewogICAgU2Nyb2xsLAogICAgTmF2QmFyLAogICAgTW9tZW50TGlzdAogIH0sCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG1vbWVudHM6IFtdLAogICAgICBzaXplOiAxMCwKICAgICAgb2Zmc2V0OiAwLAogICAgICBwdWxsaW5nZG93bjogZmFsc2UsCiAgICAgIHJlZnJlc2htb21lbnQ6IHRydWUsCiAgICAgIHB1bGxpbmdVcDogZmFsc2UsCiAgICAgIGxvZ2luZXhpdDogdHJ1ZQogICAgfTsKICB9LAogIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldE1vbWVudCgpOwogIH0sCiAgbWV0aG9kczogewogICAgaXNhbGxyZWZyZXNoSW5mbygpIHsKICAgICAgdGhpcy5sb2dpbmV4aXQ9ZmFsc2U7CiAgICAgIHZhciBvYWxsc2VsZj10aGlzCiAgICAgIHNldFRpbWVvdXQoYXN5bmMgZnVuY3Rpb24oKSB7CiAgICAgICAgb2FsbHNlbGYubG9naW5leGl0ID0gdHJ1ZTsKICAgICAgfSwgMzAwKTsKICAgIH0sCiAgICAvL+i/m+WFpeWPkeihqOWKqOaAgQogICAgY3JlYXRlbW9tZW50KCkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCgiL2NyZWF0ZW1vbWVudCIpOwogICAgfSwKICAgIC8v6I635Y+W5Yqo5oCB5YaF5a65CiAgICBnZXRNb21lbnQoKSB7CiAgICAgIGdldE1vbWVudExpc3QodGhpcy5vZmZzZXQsIHRoaXMuc2l6ZSkudGhlbihyZXMgPT4gewogICAgICAgIHRoaXMubW9tZW50cy5wdXNoKC4uLnJlcy5kYXRhKTsKICAgICAgICB0aGlzLm9mZnNldCArPSAxMDsKICAgICAgfSk7CiAgICB9LAogICAgLy/ph43mlrDojrflj5bliqjmgIEKICAgIFJlTW9tZW50KCkgewogICAgICBnZXRNb21lbnRMaXN0KDAsIDEwKS50aGVuKHJlcyA9PiB7CiAgICAgICAgdGhpcy5tb21lbnRzID0gcmVzLmRhdGE7CiAgICAgIH0pOwogICAgfSwKICAgIC8v5LiK5ouJ5Yqg6L295pu05aSaCiAgICBsb2FkTW9yZSgpIHsKICAgICAgdGhpcy5wdWxsaW5nVXAgPSB0cnVlOwogICAgICB0aGlzLm9mZnNldCA9IDEwOwogICAgICB0aGlzLmdldE1vbWVudCgpOwogICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICB0aGlzLnB1bGxpbmdVcCA9IGZhbHNlOwogICAgICAgIHRoaXMuJHJlZnMuc2Nyb2xsLmZpbmlzaFB1bGxVcCgpOwogICAgICAgIHRoaXMuJHJlZnMuc2Nyb2xsLnJlZnJlc2goKTsKICAgICAgfSwgMTAwMCk7CiAgICB9LAogICAgLy/kuIvmi4nliqDovb3mm7TlpJrvvIzpgJrov4fph43mlrDojrflj5bmlbDmja7ku6Xlj4rplIDmr4Hph43lu7rnu4Tku7bmnaXlrp7njrDliLfmlrDvvIzlu7bml7blrp7njrDliqjmgIHliqDovb0KICAgIHB1bGxpbmdEb3duKCkgewogICAgICB0aGlzLnB1bGxpbmdkb3duID0gdHJ1ZTsKICAgICAgdGhpcy5vZmZzZXQ7CiAgICAgIHRoaXMuUmVNb21lbnQoKTsKICAgICAgdGhpcy5yZWZyZXNobW9tZW50ID0gZmFsc2U7CiAgICAgIHRoaXMucmVmcmVzaG1vbWVudCA9IHRydWU7CiAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgIHRoaXMucHVsbGluZ2Rvd24gPSBmYWxzZTsKICAgICAgICB0aGlzLiRyZWZzLnNjcm9sbC5maW5pc2hQdWxsRG93bigpOwogICAgICB9LCAxMDAwKTsKICAgIH0KICB9LAogIG1vdW50ZWQoKSB7CiAgICAvL+WbvuWDj+WKoOi9veWHuuadpe+8jOmHjeaWsOiuoeeul+mhtemdoumrmOW6pgogICAgY29uc3QgcmVmcmVzaCA9IGRlYm91bmNlKHRoaXMuJHJlZnMuc2Nyb2xsLnJlZnJlc2gsIDMwMCk7CiAgICB0aGlzLnVwbG9hZGF2YXRhciA9ICgpID0+IHsKICAgICAgcmVmcmVzaCgpOwogICAgfTsKICAgIHRoaXMucmVmcmVzaG1vbWVudCA9ICgpID0+IHsKICAgICAgdGhpcy5SZU1vbWVudCgpOwogICAgICB0aGlzLnJlZnJlc2htb21lbnQgPSBmYWxzZTsKICAgICAgdGhpcy5yZWZyZXNobW9tZW50ID0gdHJ1ZTsKICAgIH07CiAgICB0aGlzLiRidXMuJG9uKCJ1cGxvYWQiLCB0aGlzLnVwbG9hZGF2YXRhcik7CiAgICB0aGlzLiRidXMuJG9uKCJjcmVhdGVtb21lbnQiLCB0aGlzLnJlZnJlc2htb21lbnQpOwogICAgdGhpcy4kYnVzLiRvbigiaXNhbGxyZWZyZXNoSW5mbyIsIHRoaXMuaXNhbGxyZWZyZXNoSW5mbyk7CiAgfSwKICBhY3RpdmF0ZWQoKSB7CiAgICB0aGlzLiRyZWZzLnNjcm9sbC5zY3JvbGxUbygwLCB0aGlzLnNhdmVZLCAwKTsKICAgIHRoaXMuJHJlZnMuc2Nyb2xsLnJlZnJlc2goKTsKICB9LAogIGRlYWN0aXZhdGVkKCkgewogICAgdGhpcy5zYXZlWSA9IHRoaXMuJHJlZnMuc2Nyb2xsLmdldFNjcm9sbFkoKTsKICB9Cn07Cg=="},{"version":3,"sources":["Moment.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"Moment.vue","sourceRoot":"src/views/moment","sourcesContent":["<template>\n <div class=\"home\" v-if=\"loginexit\">\n <NavBar class=\"nav-bar\">\n <img img=\"~assets/img/moment/bear.svg\" />\n <div slot=\"left\">\n <img src=\"~assets/img/moment/bear.svg\" width=\"40px\" height=\"40px\" />\n </div>\n <div slot=\"center\">酒友乡</div>\n <!-- 发表动态 -->\n <div slot=\"right\" @click=\"createmoment\"><i class=\"el-icon-plus\"></i></div>\n </NavBar>\n <Scroll\n class=\"content\"\n ref=\"scroll\"\n :pull-up-load=\"true\"\n :probe-type=\"3\"\n @pullingUp=\"loadMore\"\n @pullingDown=\"pullingDown\"\n >\n <!-- 下拉显示 -->\n <div class=\"pulldown\" v-show=\"pullingdown\">\n <img src=\"~assets/img/moment/refresh.svg\" width=\"30px\" height=\"30px\" />\n </div>\n <!-- 多条动态拆分-->\n <MomentList v-if=\"refreshmoment\" :moments=\"moments\"></MomentList>\n <!-- 上拉显示 -->\n <div class=\"pullUp\" v-show=\"pullingUp\"><span>Loading...</span></div>\n </Scroll>\n </div>\n</template>\n\n<script>\nimport Scroll from \"@/components/common/Scroll/Scroll\";\nimport NavBar from \"@/components/common/navbar/NavBar\";\nimport MomentList from \"@/components/content/moments/MomentList\";\n//debounce防抖使页面重新计算高度\nimport { debounce } from \"@/common/utils\";\nimport { getMomentList } from \"@/network/moment\";\n\nexport default {\n name: \"Moment\",\n components: {\n Scroll,\n NavBar,\n MomentList\n },\n data() {\n return {\n moments: [],\n size: 10,\n offset: 0,\n pullingdown: false,\n refreshmoment: true,\n pullingUp: false,\n loginexit: true\n };\n },\n created() {\n this.getMoment();\n },\n methods: {\n isallrefreshInfo() {\n this.loginexit=false;\n var oallself=this\n setTimeout(async function() {\n oallself.loginexit = true;\n }, 300);\n },\n //进入发表动态\n createmoment() {\n this.$router.push(\"/createmoment\");\n },\n //获取动态内容\n getMoment() {\n getMomentList(this.offset, this.size).then(res => {\n this.moments.push(...res.data);\n this.offset += 10;\n });\n },\n //重新获取动态\n ReMoment() {\n getMomentList(0, 10).then(res => {\n this.moments = res.data;\n });\n },\n //上拉加载更多\n loadMore() {\n this.pullingUp = true;\n this.offset = 10;\n this.getMoment();\n setTimeout(() => {\n this.pullingUp = false;\n this.$refs.scroll.finishPullUp();\n this.$refs.scroll.refresh();\n }, 1000);\n },\n //下拉加载更多,通过重新获取数据以及销毁重建组件来实现刷新,延时实现动态加载\n pullingDown() {\n this.pullingdown = true;\n this.offset;\n this.ReMoment();\n this.refreshmoment = false;\n this.refreshmoment = true;\n setTimeout(() => {\n this.pullingdown = false;\n this.$refs.scroll.finishPullDown();\n }, 1000);\n }\n },\n mounted() {\n //图像加载出来,重新计算页面高度\n const refresh = debounce(this.$refs.scroll.refresh, 300);\n this.uploadavatar = () => {\n refresh();\n };\n this.refreshmoment = () => {\n this.ReMoment();\n this.refreshmoment = false;\n this.refreshmoment = true;\n };\n this.$bus.$on(\"upload\", this.uploadavatar);\n this.$bus.$on(\"createmoment\", this.refreshmoment);\n this.$bus.$on(\"isallrefreshInfo\", this.isallrefreshInfo);\n },\n activated() {\n this.$refs.scroll.scrollTo(0, this.saveY, 0);\n this.$refs.scroll.refresh();\n },\n deactivated() {\n this.saveY = this.$refs.scroll.getScrollY();\n }\n};\n</script>\n\n<style scoped>\n.nav-bar {\n background-color: #df3832;\n font-weight: 500px;\n color: #fff;\n}\n.home {\n height: 100vh;\n position: relative;\n background-color: rgba(212, 212, 212, 0.329);\n}\n.content {\n left: 0;\n right: 0;\n top: 39px;\n bottom: 49px;\n overflow: hidden;\n position: absolute;\n}\n.pulldown {\n text-align: center;\n top: 15px;\n z-index: 20;\n}\n.pullUp {\n text-align: center;\n bottom: 50px;\n z-index: 20;\n}\n</style>\n"]}]} |