1 |
- (window.webpackJsonp=window.webpackJsonp||[]).push([[34],{461:function(e,t,s){"use strict";var i=s(435),o=[{key:"wheelTo",name:"wheelTo"},{key:"getSelectedIndex",name:"getSelectedIndex"},{key:"restorePosition",name:"restorePosition"}].map((function(e){return{key:e.key,sourceKey:"plugins.wheel."+e.name}})),n=4,l=function(){function e(e){this.scroll=e,this.init()}return e.prototype.init=function(){this.handleBScroll(),this.handleOptions(),this.handleHooks(),this.refreshBoundary(),this.setSelectedIndex(this.options.selectedIndex)},e.prototype.handleBScroll=function(){this.scroll.proxy(o),this.scroll.registerType(["wheelIndexChanged"])},e.prototype.handleOptions=function(){var e=!0===this.scroll.options.wheel?{}:this.scroll.options.wheel;this.options=Object(i.t)({wheelWrapperClass:"wheel-scroll",wheelItemClass:"wheel-item",rotate:25,adjustTime:400,selectedIndex:0,wheelDisabledItemClass:"wheel-disabled-item"},e)},e.prototype.handleHooks=function(){var e=this,t=this.scroll,s=this.scroll.scroller,o=s.actionsHandler,l=s.scrollBehaviorX,r=s.scrollBehaviorY,a=s.animater,c=s.content;t.on(t.eventTypes.scrollEnd,(function(t){var i=e.findNearestValidWheel(t.y).index;if(s.animater.forceStopped&&!e.isAdjustingPosition)return e.target=e.items[i],!0;e.setSelectedIndex(i),e.isAdjustingPosition&&(e.isAdjustingPosition=!1)})),this.scroll.hooks.on(this.scroll.hooks.eventTypes.refresh,(function(t){t!==c&&(c=t,e.setSelectedIndex(e.options.selectedIndex,!0)),e.rotateX(e.scroll.y),e.wheelTo(e.selectedIndex,0)})),this.scroll.hooks.on(this.scroll.hooks.eventTypes.beforeInitialScrollTo,(function(t){t.x=0,t.y=-e.selectedIndex*e.itemHeight})),s.hooks.on(s.hooks.eventTypes.checkClick,(function(){var t=Object(i.h)(e.items).indexOf(e.target);return-1===t||e.wheelTo(t,e.options.adjustTime,i.r.swipe),!0})),s.hooks.on(s.hooks.eventTypes.scrollTo,(function(t){t.y=e.findNearestValidWheel(t.y).y})),s.hooks.on(s.hooks.eventTypes.minDistanceScroll,(function(){var e=s.animater;!0===e.forceStopped&&(e.forceStopped=!1)})),s.hooks.on(s.hooks.eventTypes.scrollToElement,(function(t,s){if(!Object(i.A)(t,e.options.wheelItemClass))return!0;s.top=e.findNearestValidWheel(s.top).y})),o.hooks.on(o.hooks.eventTypes.beforeStart,(function(t){e.target=t.target})),l.hooks.on(l.hooks.eventTypes.computeBoundary,(function(e){e.maxScrollPos=0,e.minScrollPos=0})),r.hooks.on(r.hooks.eventTypes.computeBoundary,(function(t){e.items=e.scroll.scroller.content.children,e.checkWheelAllDisabled(),e.itemHeight=e.items.length>0?r.contentSize/e.items.length:0,t.maxScrollPos=-e.itemHeight*(e.items.length-1),t.minScrollPos=0})),r.hooks.on(r.hooks.eventTypes.momentum,(function(t){t.rate=n,t.destination=e.findNearestValidWheel(t.destination).y})),r.hooks.on(r.hooks.eventTypes.end,(function(t){var s=e.findNearestValidWheel(r.currentPos);t.destination=s.y,t.duration=e.options.adjustTime})),a.hooks.on(a.hooks.eventTypes.time,(function(t){e.transitionDuration(t)})),a.hooks.on(a.hooks.eventTypes.timeFunction,(function(t){e.timeFunction(t)})),a.hooks.on(a.hooks.eventTypes.callStop,(function(){var t=e.findNearestValidWheel(e.scroll.y).index;e.isAdjustingPosition=!0,e.wheelTo(t,0)})),a.translater.hooks.on(a.translater.hooks.eventTypes.translate,(function(t){e.rotateX(t.y)}))},e.prototype.refreshBoundary=function(){var e=this.scroll.scroller,t=e.scrollBehaviorX,s=e.scrollBehaviorY,i=e.content;t.refresh(i),s.refresh(i)},e.prototype.setSelectedIndex=function(e,t){void 0===t&&(t=!1);var s=this.selectedIndex;this.selectedIndex=e,s===e||t||this.scroll.trigger("wheelIndexChanged",e)},e.prototype.getSelectedIndex=function(){return this.selectedIndex},e.prototype.wheelTo=function(e,t,s){void 0===e&&(e=0),void 0===t&&(t=0);var i=-e*this.itemHeight;this.scroll.scrollTo(0,i,t,s)},e.prototype.restorePosition=function(){if(this.scroll.pending){var e=this.getSelectedIndex();this.scroll.scroller.animater.clearTimer(),this.wheelTo(e,0)}},e.prototype.transitionDuration=function(e){for(var t=0;t<this.items.length;t++)this.items[t].style[i.P.transitionDuration]=e+"ms"},e.prototype.timeFunction=function(e){for(var t=0;t<this.items.length;t++)this.items[t].style[i.P.transitionTimingFunction]=e},e.prototype.rotateX=function(e){for(var t=this.options.rotate,s=void 0===t?25:t,o=0;o<this.items.length;o++){var n=(s*(e/this.itemHeight+o)).toFixed(3);this.items[o].style[i.P.transform]="rotateX("+n+"deg)"}},e.prototype.findNearestValidWheel=function(e){e=e>0?0:e<this.scroll.maxScrollY?this.scroll.maxScrollY:e;for(var t=Math.abs(Math.round(-e/this.itemHeight)),s=t,o=this.items,n=this.options.wheelDisabledItemClass;t>=0&&Object(i.A)(o[t],n);)t--;if(t<0)for(t=s;t<=o.length-1&&Object(i.A)(o[t],n);)t++;return t===o.length&&(t=s),{index:this.wheelItemsAllDisabled?-1:t,y:-t*this.itemHeight}},e.prototype.checkWheelAllDisabled=function(){var e=this.options.wheelDisabledItemClass,t=this.items;this.wheelItemsAllDisabled=!0;for(var s=0;s<t.length;s++)if(!Object(i.A)(t[s],e)){this.wheelItemsAllDisabled=!1;break}},e.pluginName="wheel",e}();t.a=l},543:function(e,t,s){},706:function(e,t,s){"use strict";var i=s(0),o=s(13),n=s(165),l=s(87),r=s(30),a=s(175),c=s(125),h=s(173),d=s(64),u=s(270),p=s(89)("splice"),f=Math.max,v=Math.min;i({target:"Array",proto:!0,forced:!p},{splice:function(e,t){var s,i,p,m,x,k,w=o(this),y=r(w),g=n(e,y),T=arguments.length;for(0===T?s=i=0:1===T?(s=0,i=y-g):(s=T-2,i=v(f(l(t),0),y-g)),c(y+s-i),p=h(w,i),m=0;m<i;m++)(x=g+m)in w&&d(p,m,w[x]);if(p.length=i,s<i){for(m=g;m<y-i;m++)k=m+s,(x=m+i)in w?w[k]=w[x]:u(w,k);for(m=y;m>y-i+s;m--)u(w,m-1)}else if(s>i)for(m=y-i;m>g;m--)k=m+s-1,(x=m+i-1)in w?w[k]=w[x]:u(w,k);for(m=0;m<s;m++)w[m+g]=arguments[m+2];return a(w,y-i+s),p}})},707:function(e,t,s){"use strict";s(543)},765:function(e,t,s){"use strict";s.r(t);s(252),s(116),s(251),s(113),s(706),s(31),s(118),s(114),s(11),s(119);var i=s(436),o=s(461);i.a.use(o.a);var n=[{text:"北京市",value:"110000",children:[{text:"北京市",value:"110100"}]},{text:"天津市",value:"120000",children:[{text:"天津市",value:"120000"}]},{text:"河北省",value:"130000",children:[{text:"石家庄市",value:"130100"},{text:"唐山市",value:"130200"},{text:"秦皇岛市",value:"130300"},{text:"邯郸市",value:"130400"},{text:"邢台市",value:"130500"},{text:"保定市",value:"130600"},{text:"张家口市",value:"130700"},{text:"承德市",value:"130800"}]},{text:"山西省",value:"140000",children:[{text:"太原市",value:"140100"},{text:"大同市",value:"140200"},{text:"阳泉市",value:"140300"},{text:"长治市",value:"140400"},{text:"晋城市",value:"140500"},{text:"朔州市",value:"140600"},{text:"晋中市",value:"140700"}]}],l={name:"picker",data:function(){return{state:0,selectedIndexPair:[0,0],selectedText:"open",pickerData:[]}},created:function(){this._loadPickerData(this.selectedIndexPair,void 0)},methods:{_loadPickerData:function(e,t){var s,i,o=this;t?e[0]!==t[0]&&(i=n[e[0]].children,this.pickerData.splice(1,1,i),this.$nextTick((function(){o.wheels[1].refresh()}))):(s=n.map((function(e){return{value:e.value,text:e.text}})),i=n[e[0]].children,this.pickerData=[s,i])},_confirm:function(){this.wheels.forEach((function(e){e.restorePosition()})),this.hide();var e=this.selectedIndexPair=this.wheels.map((function(e){return e.getSelectedIndex()}));this.selectedText=this.pickerData.map((function(t,s){var i=e[s];return"".concat(t[i].text,"-").concat(i)})).join("__"),this.$emit("select",e)},_cancel:function(){this.wheels.forEach((function(e){e.restorePosition()})),this.hide(),this.$emit("cancel")},show:function(){var e=this;1!==this.state&&(this.state=1,this.wheels||this.$nextTick((function(){e.wheels=[];for(var t=e.$refs.wheelWrapper,s=0;s<e.pickerData.length;s++)e._createWheel(t,s)})))},hide:function(){this.state=0},_createWheel:function(e,t){var s=this,o=this.wheels;if(o[t])o[t].refresh();else{o[t]=new i.a(e.children[t],{wheel:{selectedIndex:this.selectedIndexPair[t],wheelWrapperClass:"wheel-scroll",wheelItemClass:"wheel-item"},probeType:3});var n=this.selectedIndexPair;o[t].on("scrollEnd",(function(){var e=o.map((function(e){return e.getSelectedIndex()}));s._loadPickerData(e,n),n=e,s.$emit("change",t,s.wheels[t].getSelectedIndex())}))}return o[t]}}},r=(s(707),s(41)),a=Object(r.a)(l,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"container"},[t("ul",{staticClass:"example-list"},[t("li",{staticClass:"example-item",on:{click:e.show}},[t("span",{staticClass:"open"},[e._v(e._s(e.selectedText))])])]),e._v(" "),t("transition",{attrs:{name:"picker-fade"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:1===e.state,expression:"state===1"}],staticClass:"picker",on:{touchmove:function(e){e.preventDefault()},click:e._cancel}},[t("transition",{attrs:{name:"picker-move"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:1===e.state,expression:"state===1"}],staticClass:"picker-panel",on:{click:function(e){e.stopPropagation()}}},[t("div",{staticClass:"picker-choose border-bottom-1px"},[t("span",{staticClass:"cancel",on:{click:e._cancel}},[e._v("Cancel")]),e._v(" "),t("span",{staticClass:"confirm",on:{click:e._confirm}},[e._v("Confirm")]),e._v(" "),t("h1",{staticClass:"picker-title"},[e._v("Title")])]),e._v(" "),t("div",{staticClass:"picker-content"},[t("div",{staticClass:"mask-top border-bottom-1px"}),e._v(" "),t("div",{staticClass:"mask-bottom border-top-1px"}),e._v(" "),t("div",{ref:"wheelWrapper",staticClass:"wheel-wrapper"},e._l(e.pickerData,(function(s,i){return t("div",{key:i,staticClass:"wheel"},[t("ul",{staticClass:"wheel-scroll"},e._l(s,(function(s){return t("li",{key:s.value,staticClass:"wheel-item",class:{"wheel-disabled-item":s.disabled}},[e._v(e._s(s.text))])})),0)])})),0)]),e._v(" "),t("div",{staticClass:"picker-footer"})])])],1)])],1)}),[],!1,null,"4e380642",null);t.default=a.exports}}]);
|