first commit

This commit is contained in:
PC-202306242200\Administrator
2026-03-28 23:09:02 +08:00
commit dac42e3b0c
3512 changed files with 181637 additions and 0 deletions

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../libs/config/props.js"),t={props:{list:{type:Array,default:()=>e.defProps.subsection.list},current:{type:[String,Number],default:()=>e.defProps.subsection.current},activeColor:{type:String,default:()=>e.defProps.subsection.activeColor},inactiveColor:{type:String,default:()=>e.defProps.subsection.inactiveColor},mode:{type:String,default:()=>e.defProps.subsection.mode},fontSize:{type:[String,Number],default:()=>e.defProps.subsection.fontSize},bold:{type:Boolean,default:()=>e.defProps.subsection.bold},bgColor:{type:String,default:()=>e.defProps.subsection.bgColor},keyName:{type:String,default:()=>e.defProps.subsection.keyName}}};exports.props=t;

View File

@@ -0,0 +1 @@
"use strict";const t=require("../../../../common/vendor.js"),e=require("./props.js"),i=require("../../libs/mixin/mpMixin.js"),n=require("../../libs/mixin/mixin.js"),r=require("../../libs/function/index.js"),s={name:"u-subsection",mixins:[i.mpMixin,n.mixin,e.props],data:()=>({itemRect:{width:0,height:0},innerCurrent:"",windowResizeCallback:{}}),watch:{list(t,e){this.init()},current:{immediate:!0,handler(t){t!==this.innerCurrent&&(this.innerCurrent=t)}}},computed:{wrapperStyle(){const t={};return"button"===this.mode&&(t.backgroundColor=this.bgColor),t},barStyle(){const t={};return t.width=`${this.itemRect.width}px`,t.height=`${this.itemRect.height}px`,t.transform=`translateX(${this.innerCurrent*this.itemRect.width}px)`,"subsection"===this.mode&&(t.backgroundColor=this.activeColor),t},itemStyle(t){return t=>{const e={};return"subsection"===this.mode&&(e.borderColor=this.activeColor,e.borderWidth="1px",e.borderStyle="solid"),e}},textStyle(t){return t=>{const e={};return e.fontWeight=this.bold&&this.innerCurrent===t?"bold":"normal",e.fontSize=r.addUnit(this.fontSize),"subsection"===this.mode?e.color=this.innerCurrent===t?"#fff":this.inactiveColor:e.color=this.innerCurrent===t?this.activeColor:this.inactiveColor,e}}},mounted(){this.init(),this.windowResizeCallback=t=>{this.init()},t.index.onWindowResize(this.windowResizeCallback)},beforeUnmount(){t.index.offWindowResize(this.windowResizeCallback)},emits:["change"],methods:{addStyle:r.addStyle,init(){this.innerCurrent=this.current,r.sleep().then((()=>this.getRect()))},getText(t){return"object"==typeof t?t[this.keyName]:t},getRect(){this.$uGetRect(".u-subsection__item--0").then((t=>{this.itemRect=t}))},clickHandler(t){this.innerCurrent=t,this.$emit("change",t)}}};const o=t._export_sfc(s,[["render",function(e,i,n,r,s,o){return{a:t.s(o.barStyle),b:t.n("button"===e.mode&&"u-subsection--button__bar"),c:t.n(0===s.innerCurrent&&"subsection"===e.mode&&"u-subsection__bar--first"),d:t.n(s.innerCurrent>0&&s.innerCurrent<e.list.length-1&&"subsection"===e.mode&&"u-subsection__bar--center"),e:t.n(s.innerCurrent===e.list.length-1&&"subsection"===e.mode&&"u-subsection__bar--last"),f:t.f(e.list,((i,n,r)=>({a:t.t(o.getText(i)),b:t.s(o.textStyle(n)),c:t.n(`u-subsection__item--${n}`),d:t.n(n<e.list.length-1&&"u-subsection__item--no-border-right"),e:t.n(0===n&&"u-subsection__item--first"),f:t.n(n===e.list.length-1&&"u-subsection__item--last"),g:`u-subsection__item--${n}`,h:t.s(o.itemStyle(n)),i:t.o((t=>o.clickHandler(n)),n),j:n}))),g:t.n(`u-subsection--${e.mode}`),h:t.s(o.addStyle(e.customStyle)),i:t.s(o.wrapperStyle)}}],["__scopeId","data-v-0c148b0f"]]);wx.createComponent(o);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view ref="u-subsection" class="{{['u-subsection', 'data-v-0c148b0f', g]}}" style="{{h + ';' + i}}"><view ref="u-subsection__bar" style="{{a}}" class="{{['u-subsection__bar', 'cursor-pointer', 'data-v-0c148b0f', b, c, d, e]}}"></view><view wx:for="{{f}}" wx:for-item="item" wx:key="j" class="{{['u-subsection__item', 'cursor-pointer', 'data-v-0c148b0f', item.c, item.d, item.e, item.f]}}" ref="{{item.g}}" style="{{item.h}}" bindtap="{{item.i}}"><text class="u-subsection__item__text data-v-0c148b0f" style="{{item.b}}">{{item.a}}</text></view></view>

View File

@@ -0,0 +1 @@
.u-empty.data-v-0c148b0f,.u-empty__wrap.data-v-0c148b0f,.u-tabs.data-v-0c148b0f,.u-tabs__wrapper.data-v-0c148b0f,.u-tabs__wrapper__scroll-view-wrapper.data-v-0c148b0f,.u-tabs__wrapper__scroll-view.data-v-0c148b0f,.u-tabs__wrapper__nav.data-v-0c148b0f,.u-tabs__wrapper__nav__line.data-v-0c148b0f{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}.u-subsection.data-v-0c148b0f{display:flex;flex-direction:row;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.u-subsection--button.data-v-0c148b0f{height:34px;background-color:#eeeeef;padding:3px;border-radius:4px;align-items:stretch}.u-subsection--button__bar.data-v-0c148b0f{background-color:#fff;border-radius:4px!important}.u-subsection--subsection.data-v-0c148b0f{height:32px}.u-subsection__bar.data-v-0c148b0f{position:absolute;transition-property:transform,color;transition-duration:.3s;transition-timing-function:ease-in-out}.u-subsection__bar--first.data-v-0c148b0f{border-radius:4px 0 0 4px/4px 0px 0px 4px}.u-subsection__bar--center.data-v-0c148b0f{border-radius:0/0px}.u-subsection__bar--last.data-v-0c148b0f{border-radius:0 4px 4px 0/0px 4px 4px 0px}.u-subsection__item.data-v-0c148b0f{display:flex;flex-direction:row;flex:1;justify-content:center;align-items:center;position:relative}.u-subsection__item--no-border-right.data-v-0c148b0f{border-right-width:0!important}.u-subsection__item--first.data-v-0c148b0f{border-top-left-radius:4px;border-bottom-left-radius:4px}.u-subsection__item--last.data-v-0c148b0f{border-top-right-radius:4px;border-bottom-right-radius:4px}.u-subsection__item__text.data-v-0c148b0f{font-size:12px;line-height:14px;display:flex;flex-direction:row;align-items:center;transition-property:color;transition-duration:.3s}