城阳工作端uniH5前端代码
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
1.9 KiB

10 months ago
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames3=_interopRequireDefault(require("../helpers/classNames")),_getDefaultContext=require("../helpers/getDefaultContext"),_props=require("../tabs/props");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var defaultContext=(0,_getDefaultContext.getDefaultContext)(_props.props,["scroll","theme","direction","activeLineMode"]);(0,_baseComponent.default)({relations:{"../tabs/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-tabs__tab"},key:{type:String,value:""},title:{type:String,value:""},disabled:{type:Boolean,value:!1}},data:{current:!1,context:defaultContext},computed:{classes:["prefixCls, disabled, current, context",function(e,t,a,r){var n,i=r.direction,o=r.scroll,c=r.theme,l=r.activeLineMode;return{wrap:(0,_classNames3.default)(e,(_defineProperty(n={},"".concat(e,"--").concat(i),i),_defineProperty(n,"".concat(e,"--").concat(c),c),_defineProperty(n,"".concat(e,"--scroll"),o),_defineProperty(n,"".concat(e,"--current"),a),_defineProperty(n,"".concat(e,"--disabled"),t),n)),title:"".concat(e,"-title"),bar:(0,_classNames3.default)("".concat(e,"-bar"),_defineProperty({},"".concat(e,"-bar--").concat(l),l))}}]},methods:{activeTabRef:function(){var a=this;return new Promise(function(i){var e=a.data.prefixCls,t=wx.createSelectorQuery().in(a);t.select(".".concat(e)).boundingClientRect(function(e){var t=e.left,a=e.width,r=e.top,n=e.height;i({activeTabLeft:t,activeTabWidth:a,activeTabTop:r,activeTabHeight:n})}),t.exec()})},changeCurrent:function(e){var t=e.current,a=e.context,r=void 0===a?defaultContext:a;this.setData({current:t,context:r})},onTap:function(){var e=this.data,t=e.key,a=e.disabled,r=this.getRelationNodes("../tabs/index")[0];!a&&r&&(this.triggerEvent("click",{key:t}),r.setActiveKey(t))}}});