11 lines
5.1 KiB
JavaScript
11 lines
5.1 KiB
JavaScript
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["tuniao-ui/components/tn-tabs/tn-tabs"],{"29d4":function(t,e,n){"use strict";var i=n("d8d5"),r=n.n(i);r.a},"604c":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i}));var i={tnBadge:function(){return Promise.all([n.e("common/vendor"),n.e("tuniao-ui/components/tn-badge/tn-badge")]).then(n.bind(null,"cb40"))}},r=function(){var t=this,e=t.$createElement,n=(t._self._c,t.$tn.string.getLengthUnitValue(t.top,"px")),i=t.__map(t.list,(function(e,n){var i=t.__get_orig(e),r=t.__get_style([t.tabItemStyle(n)]);return{$orig:i,s0:r}})),r=t.showBar?t.__get_style([t.tabBarStyle]):null;t.$mp.data=Object.assign({},{$root:{g0:n,l0:i,s1:r}})},a=[]},8772:function(t,e,n){"use strict";n.r(e);var i=n("604c"),r=n("8a61");for(var a in r)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(a);n("29d4");var o=n("f0c5"),u=Object(o["a"])(r["default"],i["b"],i["c"],!1,null,"72126001",null,!1,i["a"],void 0);e["default"]=u.exports},"8a61":function(t,e,n){"use strict";n.r(e);var i=n("a6d1"),r=n.n(i);for(var a in i)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);e["default"]=r.a},a6d1:function(t,e,n){"use strict";(function(t){var i=n("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(n("2eee")),a=i(n("c973")),o=i(n("16ca")),u={mixins:[o.default],name:"tn-tabs",props:{list:{type:Array,default:function(){return[]}},name:{type:String,default:"name"},count:{type:String,default:"count"},current:{type:Number,default:0},isScroll:{type:Boolean,default:!0},height:{type:Number,default:80},top:{type:Number,default:0},itemWidth:{type:[String,Number],default:"auto"},duration:{type:Number,default:.3},activeColor:{type:String,default:"#01BEFF"},inactiveColor:{type:String,default:"#080808"},activeItemStyle:{type:Object,default:function(){return{}}},inactiveItemStyle:{type:Object,default:function(){return{}}},showBar:{type:Boolean,default:!0},barWidth:{type:Number,default:40},barHeight:{type:Number,default:6},barStyle:{type:Object,default:function(){return{}}},gutter:{type:Number,default:30},badgeOffset:{type:Array,default:function(){return[20,22]}},bold:{type:Boolean,default:!1}},computed:{tabBarStyle:function(){var t={width:this.$tn.string.getLengthUnitValue(this.barWidth),height:this.$tn.string.getLengthUnitValue(this.barHeight),borderRadius:"".concat(this.barHeight/2,"rpx"),backgroundColor:this.activeColor,opacity:this.barMoveFirst?0:1,transform:"translate(".concat(this.scrollBarLeft,"px, -100%)"),transitionDuration:this.barMoveFirst?"0s":"".concat(this.duration,"s")};return Object.assign(t,this.barStyle),t},tabItemStyle:function(){var t=this;return function(e){var n={width:t.$tn.string.getLengthUnitValue(t.itemWidth),height:t.$tn.string.getLengthUnitValue(t.height),lineHeight:t.$tn.string.getLengthUnitValue(t.height),fontSize:t.fontSizeStyle||"28rpx",padding:t.isScroll?"0 ".concat(t.gutter,"rpx"):"",flex:t.isScroll?"auto":"1",transitionDuration:"".concat(t.duration,"s")};return e===t.currentIndex?(t.bold&&(n.fontWeight="bold"),n.color=t.activeColor,Object.assign(n,t.activeItemStyle)):(n.color=t.inactiveColor,Object.assign(n,t.inactiveItemStyle)),n}}},data:function(){return{id:this.$tn.uuid(),scrollLeft:0,tabQueryInfo:[],componentWidth:0,scrollBarLeft:0,componentLeft:0,currentIndex:this.current,barMoveFirst:!0}},watch:{list:function(t,e){var n=this;t.length!==e.length&&(this.currentIndex=0),this.$nextTick((function(){n.init()}))},current:{handler:function(t){var e=this;this.$nextTick((function(){e.currentIndex=t,e.scrollByIndex()}))},immediate:!0}},mounted:function(){this.init()},methods:{init:function(){var t=this;return(0,a.default)(r.default.mark((function e(){var n;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t._tGetRect("#"+t.id);case 2:n=e.sent,t.componentLeft=n.left,t.componentWidth=n.width,t.getTabRect();case 6:case"end":return e.stop()}}),e)})))()},clickTab:function(t){t!==this.currentIndex&&this.$emit("change",t)},getTabRect:function(){for(var e=this,n=t.createSelectorQuery().in(this),i=0;i<this.list.length;i++)n.select("#tn-tabs__scroll-view__item-".concat(i)).fields({size:!0,rect:!0});n.exec((function(t){e.tabQueryInfo=t,e.scrollByIndex()}))},scrollByIndex:function(){var e=this,n=this.tabQueryInfo[this.currentIndex];if(n){var i=n.width,r=n.left-this.componentLeft,a=r-(this.componentWidth-i)/2;this.scrollLeft=a<0?0:a;var o=n.left+n.width/2-this.componentLeft;this.scrollBarLeft=o-t.upx2px(this.barWidth)/2,this.barMoveFirst&&setTimeout((function(){e.barMoveFirst=!1}),100)}}}};e.default=u}).call(this,n("543d")["default"])},d8d5:function(t,e,n){}}]);
|
|
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
|
|
'tuniao-ui/components/tn-tabs/tn-tabs-create-component',
|
|
{
|
|
'tuniao-ui/components/tn-tabs/tn-tabs-create-component':(function(module, exports, __webpack_require__){
|
|
__webpack_require__('543d')['createComponent'](__webpack_require__("8772"))
|
|
})
|
|
},
|
|
[['tuniao-ui/components/tn-tabs/tn-tabs-create-component']]
|
|
]);
|