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
4.3 KiB
1 line
4.3 KiB
{"remainingRequest":"/Users/linhuakun/Downloads/coderlhk/codewhy/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/linhuakun/Downloads/coderlhk/codewhy/src/components/common/firstscroll/Scroll.vue?vue&type=script&lang=js&","dependencies":[{"path":"/Users/linhuakun/Downloads/coderlhk/codewhy/src/components/common/firstscroll/Scroll.vue","mtime":1616414287690},{"path":"/Users/linhuakun/Downloads/coderlhk/codewhy/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/codewhy/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/codewhy/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/codewhy/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBCU2Nyb2xsIGZyb20gJ2JldHRlci1zY3JvbGwnCgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlNjcm9sbCIsCiAgcHJvcHM6IHsKICAgIHByb2JlVHlwZTogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0sCiAgICBwdWxsVXBMb2FkOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9CiAgfSwKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgc2Nyb2xsOiBudWxsLAogICAgfQogIH0sCgogIG1vdW50ZWQoKSB7CiAgICAvLyAxLuWIm+W7ukJTY3JvbGzlr7nosaEKICAgIHRoaXMuc2Nyb2xsID0gbmV3IEJTY3JvbGwodGhpcy4kcmVmcy53cmFwcGVyLCB7CiAgICAgIGNsaWNrOiB0cnVlLAogICAgICBwcm9iZVR5cGU6IHRoaXMucHJvYmVUeXBlLAogICAgICBwdWxsVXBMb2FkOiB0aGlzLnB1bGxVcExvYWQKICAgIH0pCgogICAgLy8gMi7nm5HlkKzmu5rliqjnmoTkvY3nva4KICAgIGlmICh0aGlzLnByb2JlVHlwZSA9PT0gMiB8fCB0aGlzLnByb2JlVHlwZSA9PT0gMykgewogICAgICB0aGlzLnNjcm9sbC5vbignc2Nyb2xsJywgKHBvc2l0aW9uKSA9PiB7CiAgICAgICAgLy8gY29uc29sZS5sb2cocG9zaXRpb24pOwogICAgICAgIHRoaXMuJGVtaXQoJ3Njcm9sbCcsIHBvc2l0aW9uKQogICAgICB9KQogICAgfQoKICAgIC8vIDMu55uR5ZCsc2Nyb2xs5rua5Yqo5Yiw5bqV6YOoCiAgICBpZiAodGhpcy5wdWxsVXBMb2FkKSB7CiAgICAgIHRoaXMuc2Nyb2xsLm9uKCdwdWxsaW5nVXAnLCAoKSA9PiB7CiAgICAgICAgdGhpcy4kZW1pdCgncHVsbGluZ1VwJykKICAgICAgfSkKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIHNjcm9sbFRvKHgsIHksIHRpbWU9MzAwKSB7CiAgICAgIHRoaXMuc2Nyb2xsICYmIHRoaXMuc2Nyb2xsLnNjcm9sbFRvKHgsIHksIHRpbWUpCiAgICB9LAogICAgcmVmcmVzaCgpIHsKICAgICAgdGhpcy5zY3JvbGwgJiYgdGhpcy5zY3JvbGwucmVmcmVzaCgpCiAgICB9LAogICAgZmluaXNoUHVsbFVwKCkgewogICAgICB0aGlzLnNjcm9sbCAmJiB0aGlzLnNjcm9sbC5maW5pc2hQdWxsVXAoKQogICAgfSwKICAgIGdldFNjcm9sbFkoKSB7CiAgICAgIHJldHVybiB0aGlzLnNjcm9sbCA/IHRoaXMuc2Nyb2xsLnkgOiAwCiAgICB9CiAgfQp9Cg=="},{"version":3,"sources":["Scroll.vue"],"names":[],"mappings":";;;;;;;;;AASA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;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","file":"Scroll.vue","sourceRoot":"src/components/common/firstscroll","sourcesContent":["<template>\n <div class=\"wrapper\" ref=\"wrapper\">\n <div class=\"content\">\n <slot></slot>\n </div>\n </div>\n</template>\n\n<script>\n import BScroll from 'better-scroll'\n\n export 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\n mounted() {\n // 1.创建BScroll对象\n this.scroll = new BScroll(this.$refs.wrapper, {\n click: true,\n probeType: this.probeType,\n pullUpLoad: this.pullUpLoad\n })\n\n // 2.监听滚动的位置\n if (this.probeType === 2 || this.probeType === 3) {\n this.scroll.on('scroll', (position) => {\n // console.log(position);\n this.$emit('scroll', position)\n })\n }\n\n // 3.监听scroll滚动到底部\n if (this.pullUpLoad) {\n this.scroll.on('pullingUp', () => {\n this.$emit('pullingUp')\n })\n }\n },\n methods: {\n scrollTo(x, y, time=300) {\n this.scroll && this.scroll.scrollTo(x, y, time)\n },\n refresh() {\n this.scroll && this.scroll.refresh()\n },\n finishPullUp() {\n this.scroll && this.scroll.finishPullUp()\n },\n getScrollY() {\n return this.scroll ? this.scroll.y : 0\n }\n }\n }\n</script>\n\n<style scoped>\n\n</style>\n"]}]} |