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
3.7 KiB
1 line
3.7 KiB
{"remainingRequest":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/linhuakun/Downloads/nodejs/codewhy/src/components/common/Scroll/Scroll.vue?vue&type=script&lang=js&","dependencies":[{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/src/components/common/Scroll/Scroll.vue","mtime":1607666509047},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBCU2Nyb2xsIGZyb20gJ2JldHRlci1zY3JvbGwnCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiU2Nyb2xsIiwKICBwcm9wczp7CiAgICBwcm9iZVR5cGU6ewogICAgICB0eXBlOk51bWJlciwKICAgICAgZGVmYXVsdDowCiAgICB9LAogICAgcHVsbFVwTG9hZDp7CiAgICAgIHR5cGU6Qm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgfSwKICBkYXRhKCl7CiAgICByZXR1cm57CiAgICAgIHNjcm9sbDpudWxsCiAgICB9CiAgfSwKICBtb3VudGVkKCkgewogICAgdGhpcy5zY3JvbGw9bmV3IEJTY3JvbGwodGhpcy4kcmVmcy53cmFwcGVyLHsKICAgICAgY2xpY2s6dHJ1ZSwKICAgICAgcHJvYmVUeXBlOnRoaXMucHJvYmVUeXBlLAogICAgICBwdWxsVXBMb2FkOiB0aGlzLnB1bGxVcExvYWQsCiAgICAgIHVzZVRyYW5zaXRpb246ZmFsc2UsCiAgICB9KQogICAgdGhpcy5zY3JvbGwub24oJ3Njcm9sbCcsKHBvc2l0aW9uKT0+ewogICAgICB0aGlzLiRlbWl0KCdzY3JvbGwnLHBvc2l0aW9uKQogICAgfSkKCiAgICB0aGlzLnNjcm9sbC5vbigncHVsbGluZ1VwJywoKT0+ewogICAgICB0aGlzLiRlbWl0KCdwdWxsaW5nVXAnKQogICAgfSkKCgoKICAgIHRoaXMuc2Nyb2xsLnNjcm9sbFRvKDAsMCkKICB9LAogIG1ldGhvZHM6ewogICAgc2Nyb2xsVG8oeCx5LHRpbWVyPTMwMDApewogICAgICB0aGlzLnNjcm9sbCAmJiB0aGlzLnNjcm9sbC5zY3JvbGxUbyh4LHksdGltZXIpCiAgICB9LAogICAgZmluaXNoUHVsbFVwKCl7CiAgICAgIHRoaXMuc2Nyb2xsICYmIHRoaXMuc2Nyb2xsLmZpbmlzaFB1bGxVcCgpCiAgICB9LAogICAgcmVmcmVzaCgpewogICAgICB0aGlzLnNjcm9sbCAmJiB0aGlzLnNjcm9sbC5yZWZyZXNoKCkKICAgIH0sCiAgICBnZXRTY3JvbGxZKCl7CiAgICAgIHJldHVybiB0aGlzLnNjcm9sbCA/IHRoaXMuc2Nyb2xsLnkgOiAwCiAgICB9CiAgfQp9Cg=="},{"version":3,"sources":["Scroll.vue"],"names":[],"mappings":";;;;;;;;;AASA;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;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"Scroll.vue","sourceRoot":"src/components/common/Scroll","sourcesContent":["<template>\n <div class=\"wrapper\" ref=\"wrapper\">\n <div class=\"content\">\n <slot></slot>\n </div>\n </div>\n</template>\n\n<script>\nimport BScroll from 'better-scroll'\nexport default {\n name: \"Scroll\",\n props:{\n probeType:{\n type:Number,\n default:0\n },\n pullUpLoad:{\n type:Boolean,\n default: false\n },\n },\n data(){\n return{\n scroll:null\n }\n },\n mounted() {\n this.scroll=new BScroll(this.$refs.wrapper,{\n click:true,\n probeType:this.probeType,\n pullUpLoad: this.pullUpLoad,\n useTransition:false,\n })\n this.scroll.on('scroll',(position)=>{\n this.$emit('scroll',position)\n })\n\n this.scroll.on('pullingUp',()=>{\n this.$emit('pullingUp')\n })\n\n\n\n this.scroll.scrollTo(0,0)\n },\n methods:{\n scrollTo(x,y,timer=3000){\n this.scroll && this.scroll.scrollTo(x,y,timer)\n },\n finishPullUp(){\n this.scroll && this.scroll.finishPullUp()\n },\n refresh(){\n this.scroll && this.scroll.refresh()\n },\n getScrollY(){\n return this.scroll ? this.scroll.y : 0\n }\n }\n}\n</script>\n\n<style scoped>\n\n</style>\n"]}]} |