UNPKG

5.08 kBJavaScriptView Raw
1module.exports=function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist/",t(t.s=328)}({0:function(e,t){e.exports=function(e,t,n,i,r,a){var l,s=e=e||{},c=typeof e.default;"object"!==c&&"function"!==c||(l=e,s=e.default);var u="function"==typeof s?s.options:s;t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),r&&(u._scopeId=r);var o;if(a?(o=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=o):i&&(o=i),o){var d=u.functional,f=d?u.render:u.beforeCreate;d?(u._injectStyles=o,u.render=function(e,t){return o.call(t),f(e,t)}):u.beforeCreate=f?[].concat(f,o):[o]}return{esModule:l,exports:s,options:u}}},118:function(e,t){e.exports=require("babel-runtime/core-js/json/stringify")},119:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vx-cascader-picker"},[n("div",{staticClass:"vx-cascader-picker--value"},e._l(e.myValueObject,function(t,i){return n("div",{key:i,staticClass:"vx-cascader-picker--value-item",class:{"is-active":e.isActive(t.value)},on:{click:function(n){e.handleSwitch(i,t.value)}}},[e._v("\n "+e._s(t.label)+"\n ")])})),n("div",{staticClass:"vx-cascader-picker--container"},e._l(e.myOptions,function(t,i){return n("div",{key:i,staticClass:"vx-cascader-picker--panel",style:e.panelStyle(i)},e._l(t,function(t,r){return n("div",{key:r,staticClass:"vx-cascader-picker--item",class:{"is-active":t.value==e.myValue[i],"is-disabled":t.disabled},on:{click:function(n){e.handleClick(i,t)}}},[e._v("\n "+e._s(t.label)+"\n ")])}))}))])},r=[],a={render:i,staticRenderFns:r};t.a=a},18:function(e,t){e.exports=require("babel-runtime/core-js/object/assign")},2:function(e,t){e.exports=require("babel-runtime/helpers/extends")},328:function(e,t,n){e.exports=n(65)},38:function(e,t){e.exports=require("babel-runtime/helpers/toConsumableArray")},57:function(e,t,n){"use strict";var i=n(118),r=n.n(i),a=n(38),l=n.n(a),s=n(18),c=n.n(s),u=n(2),o=n.n(u);t.a={name:"CascaderPicker",componentName:"CascaderPicker",props:{value:{type:Array,default:function(){return[]}},label:{type:Array},options:{type:Array}},data:function(){return o()({},this.initialData())},computed:{myValueObject:function(){var e=this,t=this.myValue.map(function(t,n){return e.myOptions[n].filter(function(e){return e.value===t})[0]});return this.myValue.length<this.myOptions.length&&t.push({label:"请选择",value:"__placeholder"}),t}},watch:{value:function(){var e=this;this.$nextTick(function(){c()(e,e.initialData())})},options:function(){var e=this;this.$nextTick(function(){c()(e,e.initialData())})}},methods:{initialData:function(){var e=[],t=[];t.push(this.options.map(function(e){return{value:e.value,label:e.label,disabled:e.disabled,children:e.children}}));var n=[].concat(l()(this.value)),i=n.length;if(n.length>0){var r=this.options;n.forEach(function(a){r.forEach(function(l){l.value===a&&(e.push(l.label),l.children&&l.children.length>0?(t.push(l.children),r=l.children):i=n.length-1)})})}var a=n[i]||"__placeholder";return void 0!==this.label&&this.$emit("update:label",e),{myValue:n,myOptions:t,currentIndex:i,currentValue:a}},panelStyle:function(e){var t="0";return e<this.currentIndex?t="-100%":e>this.currentIndex&&(t="100%"),{transform:"translate3d("+t+",0,0)","-webkit-transform":"translateX("+t+"),0,0"}},isActive:function(e){return this.currentValue===e},getChildren:function(e,t){var n=null,i=this.myOptions[e].filter(function(e){return e.value===t})[0];return i&&i.children&&(n=i.children.map(function(e){return{value:e.value,label:e.label,disabled:e.disabled,children:e.children}})),n},handleClick:function(e,t){var n=this;if(!t.disabled){var i=t.value,a=this.getChildren(e,i),s=[].concat(l()(this.myValue)),c=[].concat(l()(this.myOptions)),u=i;if(a&&(u="__placeholder",c[e+1]?(c[e+1]=a,c=c.slice(0,e+2)):c.push(a),setTimeout(function(){n.currentIndex=e+1},32)),s[e]?(s[e]=i,s=s.slice(0,e+1)):s.push(i),!a){if(r()(s)!==r()(this.value)&&(this.$emit("input",s).$emit("change",s),void 0!==this.label)){var o=s.map(function(e,t){return c[t].filter(function(t){return t.value===e})[0].label});this.$emit("update:label",o)}this.$emit("close")}this.myOptions=c,this.myValue=s,this.currentValue=u}},handleSwitch:function(e,t){this.currentIndex=e,this.currentValue=t}}}},65:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(57),r=n(119),a=n(0),l=a(i.a,r.a,!1,null,null,null);t.default=l.exports}});
\No newline at end of file