UNPKG

7.01 kBJavaScriptView Raw
1module.exports=function(t){function e(s){if(n[s])return n[s].exports;var i=n[s]={i:s,l:!1,exports:{}};return t[s].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,s){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:s})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s=296)}({0:function(t,e){t.exports=function(t,e,n,s,i,o){var a,r=t=t||{},l=typeof t.default;"object"!==l&&"function"!==l||(a=t,r=t.default);var u="function"==typeof r?r.options:r;e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),i&&(u._scopeId=i);var c;if(o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),s&&s.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=c):s&&(c=s),c){var h=u.functional,d=h?u.render:u.beforeCreate;h?(u._injectStyles=c,u.render=function(t,e){return c.call(e),d(t,e)}):u.beforeCreate=d?[].concat(d,c):[c]}return{esModule:a,exports:r,options:u}}},100:function(t,e,n){"use strict";var s=n(31);e.a={name:"ListView",componentName:"ListView",components:{Spinner:s.default},props:{loading:{type:Boolean,default:!1},loadingText:{type:String,default:"数据加载..."},pullDownText:{type:String,default:"下拉刷新"},refreshText:{type:String,default:"释放刷新"},end:{type:[Boolean,Number],default:!1},endText:{type:String,default:"没有更多"}},watch:{loading:function(t){!1===t&&this.stopLoading()}},mounted:function(){this.$$touch={inner:this.$el.querySelector(".vx-list-view--inner")}},beforeDestroy:function(){this.$$touch=null,this.$$timer&&clearTimeout(this.$$timer)},methods:{handleScroll:function(t){var e=this;this.$$timer&&clearTimeout(this.$$timer),this.$$timer=setTimeout(function(){!e.loading&&!1===e.end&&e.handlePullup(t)},200)},handlePulldown:function(){this.$emit("pulldown")},handlePullup:function(t){var e=this.$el.querySelector(".vx-list-view--loading");this.$listeners.pullup&&e&&this.$el.scrollHeight-this.$el.offsetHeight-this.$el.scrollTop<=e.offsetHeight&&this.$emit("pullup",t)},getPosition:function(t){return void 0!==document.body.ontouchstart?{pageY:t.changedTouches[0].pageY,pageX:t.changedTouches[0].pageX}:{pageY:t.pageY,pageX:t.pageX}},innerCss:function(t){this.$$touch.inner.style.cssText=t},handleTouchStart:function(t){if(this.$listeners.pulldown&&!this.loading&&!this.$$touch.pageY&&0===this.$el.scrollTop){var e=this.getPosition(t),n=e.pageX,s=e.pageY;this.$$touch.pageY=s,this.$$touch.pageX=n,this.$$touch.markHeight=this.$el.querySelector(".vx-list-view--refresh").offsetHeight}},handleTouchMove:function(t){if(this.$listeners.pulldown){var e=this.getPosition(t),n=e.pageY,s=e.pageX;if(this.$$touch.pageY&&this.$$touch.pageY<n&&Math.abs(n-this.$$touch.pageY)>Math.abs(s-this.$$touch.pageX)){t.preventDefault(),t.stopPropagation();var i=n-this.$$touch.pageY,o=this.$$touch.markHeight;i=i>2*o?2*o:i;var a="-webkit-will-change:transform;will-change:transform;-webkit-transform:translate3d(0,"+i+"px,0);transform:translate3d(0,"+i+"px,0);";this.innerCss(a),this.$$touch.pageY&&n-this.$$touch.pageY>o+20?this.$$touch.inner.classList.add("active"):this.$$touch.inner.classList.remove("active")}!this.$$touch.pageY&&this.scrollTop<=0?this.$$touch.pageY=n:this.scrollTop>0&&(this.$$touch.pageY=0)}},handleTouchEnd:function(t){var e=this;if(this.$listeners.pulldown){var n=this.getPosition(t),s=n.pageY;if(this.$$touch.pageY&&this.$$touch.inner&&this.$$touch.pageY<s){var i=this.$$touch.markHeight;if(s-this.$$touch.pageY>i+20)setTimeout(function(){var n="-webkit-transform:translate3d(0,"+i+"px,0);transform:translate3d(0,"+i+"px,0);-webkit-transition:transform 0.5s ease 0s;transition:transform 0.5s ease 0s;";e.innerCss(n),setTimeout(function(){e.$$touch.inner.classList.remove("active"),e.$$touch.inner.classList.add("loading"),e.$emit("pulldown",t)},500)},600);else{this.innerCss("-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:transform 0.36s ease 0s;transition:transform 0.36s ease 0s;"),setTimeout(function(){e.$$touch.inner.classList.remove("active"),e.innerCss("")},500)}this.$$touch.pageY!==s&&(t.stopPropagation(),t.preventDefault())}this.$$touch.pageY=0}},stopLoading:function(){if(this.$$touch&&this.$$touch.inner&&this.$$touch.inner.className.indexOf("loading")>-1){this.innerCss("-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:transform 0.36s ease 0s;transition:transform 0.36s ease 0s;"),this.$$touch.inner.classList.remove("loading")}}}}},194:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=n(100),i=n(195),o=n(0),a=o(s.a,i.a,!1,null,null,null);e.default=a.exports},195:function(t,e,n){"use strict";var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"vx-list-view",on:{scroll:function(e){t.handleScroll(e)},touchstart:function(e){t.handleTouchStart(e)},touchmove:function(e){t.handleTouchMove(e)},touchend:function(e){t.handleTouchEnd(e)},mousedown:function(e){t.handleTouchStart(e)},mousemove:function(e){t.handleTouchMove(e)},mouseup:function(e){t.handleTouchEnd(e)}}},[n("div",{staticClass:"vx-list-view--inner"},[n("div",{staticClass:"vx-list-view--refresh"},[n("i",{staticClass:"vx-list-view--icon"}),n("spinner",{staticClass:"vx-list-view--spinner"}),n("span",{attrs:{"data-loading":t.loadingText,"data-pulldown":t.pullDownText,"data-refresh":t.refreshText}})],1),t._t("default"),!1===t.end&&t.$slots.default&&t.$slots.default.length||t.loading?n("div",{staticClass:"vx-list-view--loading"},[n("spinner",{staticClass:"vx-list-view--spinner"}),t._v("\n "+t._s(t.loadingText)+"\n ")],1):t._e(),t.end?n("div",{staticClass:"vx-list-view--loading"},[t._v(t._s(t.endText))]):t._e()],2)])},i=[],o={render:s,staticRenderFns:i};e.a=o},24:function(t,e,n){"use strict";e.a={name:"Spinner",componentName:"Spinner",props:{color:{type:String,default:""},primaryColor:{type:String,default:""}}}},296:function(t,e,n){t.exports=n(194)},31:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=n(24),i=n(39),o=n(0),a=o(s.a,i.a,!0,null,null,null);e.default=a.exports},39:function(t,e,n){"use strict";var s=function(t,e){var n=e._c;return n("div",e._g(e._b({class:["vx-spinner--wrapper",e.data.staticClass,e.data.class],style:e.data.staticStyle&&e.data.style?[e.data.staticStyle,e.data.style]:e.data.staticStyle||e.data.style},"div",e.data.attrs,!1),e.listeners),[n("div",{staticClass:"vx-spinner",style:"border-top-color: "+e.props.primaryColor+";\n border-right-color: "+e.props.color+";\n border-bottom-color: "+e.props.color+"\n border-left-color: "+e.props.color}),e._t("default")],2)},i=[],o={render:s,staticRenderFns:i};e.a=o}});
\No newline at end of file