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";require("../../libs/config/props/datetimePicker.js"),require("../../libs/config/props/icon.js"),require("../../libs/config/props/link.js"),require("../../libs/config/props/loadingIcon.js"),require("../../libs/config/props/navbar.js");const e={props:{activeColor:{type:String,default:"#2979ff"},inactiveColor:{type:String,default:"#606266"},closeOnClickMask:{type:Boolean,default:!0},closeOnClickSelf:{type:Boolean,default:!0},duration:{type:[Number,String],default:300},height:{type:[Number,String],default:40},borderBottom:{type:Boolean,default:!1},titleSize:{type:[Number,String],default:14},borderRadius:{type:[Number,String],default:0},menuIcon:{type:String,default:"arrow-down"},menuIconSize:{type:[Number,String],default:14}}};exports.props=e;

View File

@@ -0,0 +1 @@
"use strict";const t=require("./props.js"),i=require("../../libs/mixin/mpMixin.js"),e=require("../../libs/mixin/mixin.js"),n=require("../../libs/function/index.js"),o=require("../../../../common/vendor.js"),s={name:"u-dropdown",mixins:[i.mpMixin,e.mixin,t.props],data:()=>({showDropdown:!0,menuList:[],active:!1,current:99999,contentStyle:{zIndex:-1,opacity:0},highlightIndex:99999,contentHeight:0}),computed:{popupStyle(){let t={};return t.transform=`translateY(${this.active?0:"-100%"})`,t["transition-duration"]=this.duration/1e3+"s",t.borderRadius=`0 0 ${n.addUnit(this.borderRadius)} ${n.addUnit(this.borderRadius)}`,t}},created(){this.children=[]},mounted(){this.getContentHeight()},emits:["open","close"],methods:{addUnit:n.addUnit,init(){this.menuList=[],this.children.map((t=>{t.init()}))},menuClick(t){if(!this.menuList[t].disabled)return t===this.current&&this.closeOnClickSelf?(this.close(),void setTimeout((()=>{this.children[t].active=!1}),this.duration)):void this.open(t)},open(t){this.contentHeight<1&&this.getContentHeight(),this.contentStyle={zIndex:11},this.active=!0,this.current=t,this.children.map(((i,e)=>{i.active=t==e})),this.$emit("open",this.current)},close(){this.$emit("close",this.current),this.active=!1,this.current=99999,this.contentStyle={zIndex:-1,opacity:0}},maskClick(){this.closeOnClickMask&&this.close()},highlight(t){this.highlightIndex=void 0!==t?t:99999},getContentHeight(){let t=n.sys().windowHeight;this.$uGetRect(".u-dropdown__menu").then((i=>{this.contentHeight=t-i.bottom}))}}};if(!Array){o.resolveComponent("u-icon")()}Math;const r=o._export_sfc(s,[["render",function(t,i,e,n,s,r){return{a:o.f(s.menuList,((i,e,n)=>({a:o.t(i.title),b:i.disabled?"#c0c4cc":e===s.current||s.highlightIndex==e?t.activeColor:t.inactiveColor,c:"7a104682-0-"+n,d:o.p({"custom-style":{display:"flex"},name:t.menuIcon,size:r.addUnit(t.menuIconSize),color:e===s.current||s.highlightIndex==e?t.activeColor:"#c0c4cc"}),e:e===s.current?1:"",f:e,g:o.o((t=>r.menuClick(e)),e)}))),b:r.addUnit(t.titleSize),c:r.addUnit(t.height),d:t.borderBottom?1:"",e:o.o((()=>{})),f:o.s(r.popupStyle),g:o.s(s.contentStyle),h:o.s({transition:`opacity ${t.duration/1e3}s linear`,top:r.addUnit(t.height),height:s.contentHeight+"px"}),i:o.o(((...t)=>r.maskClick&&r.maskClick(...t))),j:o.o((()=>{}))}}],["__scopeId","data-v-7a104682"]]);wx.createComponent(r);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"u-icon": "../u-icon/u-icon"
}
}

View File

@@ -0,0 +1 @@
<view class="u-dropdown data-v-7a104682"><view style="{{'height:' + c}}" class="{{['u-dropdown__menu', 'data-v-7a104682', d && 'u-border-bottom']}}"><view wx:for="{{a}}" wx:for-item="item" wx:key="f" class="u-dropdown__menu__item data-v-7a104682" catchtap="{{item.g}}"><view class="u-flex u-flex-row data-v-7a104682"><text class="u-dropdown__menu__item__text data-v-7a104682" style="{{'color:' + item.b + ';' + ('font-size:' + b)}}">{{item.a}}</text><view class="{{['u-dropdown__menu__item__arrow', 'data-v-7a104682', item.e && 'u-dropdown__menu__item__arrow--rotate']}}"><u-icon wx:if="{{item.d}}" class="data-v-7a104682" u-i="{{item.c}}" bind:__l="__l" u-p="{{item.d}}"></u-icon></view></view></view></view><view class="u-dropdown__content data-v-7a104682" style="{{g + ';' + h}}" bindtap="{{i}}" catchtouchmove="{{j}}"><view catchtap="{{e}}" class="u-dropdown__content__popup data-v-7a104682" style="{{f}}"><slot></slot></view><view class="u-dropdown__content__mask data-v-7a104682"></view></view></view>

View File

@@ -0,0 +1 @@
.u-empty.data-v-7a104682,.u-empty__wrap.data-v-7a104682,.u-tabs.data-v-7a104682,.u-tabs__wrapper.data-v-7a104682,.u-tabs__wrapper__scroll-view-wrapper.data-v-7a104682,.u-tabs__wrapper__scroll-view.data-v-7a104682,.u-tabs__wrapper__nav.data-v-7a104682,.u-tabs__wrapper__nav__line.data-v-7a104682{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}.u-dropdown.data-v-7a104682{flex:1;width:100%;position:relative}.u-dropdown__menu.data-v-7a104682{display:flex;flex-direction:row;position:relative;z-index:11;height:80rpx}.u-dropdown__menu__item.data-v-7a104682{flex:1;display:flex;flex-direction:row;justify-content:center;align-items:center}.u-dropdown__menu__item .u-flex-row.data-v-7a104682{flex-direction:row}.u-dropdown__menu__item__text.data-v-7a104682{font-size:28rpx;color:#606266}.u-dropdown__menu__item__arrow.data-v-7a104682{margin-left:6rpx;transition:transform .3s;align-items:center;display:flex;flex-direction:row}.u-dropdown__menu__item__arrow--rotate.data-v-7a104682{transform:rotate(180deg)}.u-dropdown__content.data-v-7a104682{position:absolute;z-index:8;width:100%;left:0;bottom:0;overflow:hidden}.u-dropdown__content__mask.data-v-7a104682{position:absolute;z-index:9;background:rgba(0,0,0,.3);width:100%;left:0;top:0;bottom:0}.u-dropdown__content__popup.data-v-7a104682{position:relative;z-index:10;transition:all .3s;transform:translate3D(0,-100%,0);overflow:hidden}