2025/2/8第一次更新

This commit is contained in:
爱吃咸鱼小猫咪
2025-02-08 18:50:38 +08:00
commit d7af560866
26519 changed files with 5046029 additions and 0 deletions
@@ -0,0 +1 @@
"use strict";const e=require("../../../../../../common/vendor.js");Math||s();const s=()=>"../../icon/src/icon.js",r=e.defineComponent({__name:"image-upload",props:e.imageUploadProps,emits:e.imageUploadEmits,setup(s,{expose:r}){const o=s,a=e.useNamespace("image-upload"),n=e.useNamespace("image-upload-item"),{fileList:d,isExceedMaxCount:l,chooseFile:i,retryUploadFile:u,retryAllUpload:p,customUploadHandle:m,removeFileEvent:f,clearAllFile:t,previewImage:c}=e.useImageUpload(o);return r({chooseFile:i,upload:m,retry:p,clear:t}),(s,r)=>e.e({a:e.f(e.unref(d),((r,o,a)=>e.e({a:r.url,b:e.n(e.unref(n).is("finish","done"===r.status)),c:e.o((s=>e.unref(c)(o)),o)},s.showRemove&&!s.disabled?{d:"adc03e01-0-"+a,e:e.p({name:"close-fill"}),f:e.n(e.unref(n).em("remove","icon")),g:e.n(e.unref(n).e("remove")),h:e.o((s=>e.unref(f)(o)),o)}:{},{i:"failed"===r.status&&!s.disabled},"failed"!==r.status||s.disabled?{}:{j:"adc03e01-1-"+a,k:e.p({name:"refresh-simple"}),l:e.n(e.unref(n).e("retry")),m:e.o((s=>e.unref(u)(o)),o)},{n:s.showUploadProgress&&r.progress>0&&r.progress<100&&!s.disabled},s.showUploadProgress&&r.progress>0&&r.progress<100&&!s.disabled?{o:e.n(e.unref(n).em("progress","wave")),p:-300-r.progress+"%",q:e.n(e.unref(n).em("progress","wave")),r:-300-r.progress+"%",s:e.n(e.unref(n).e("progress")),t:e.n(e.unref(n).is("finish",100===r.progress))}:{},{v:"uploadImage-"+a,w:e.r("uploadImage",{data:r},a),x:o}))),b:e.n(e.unref(n).e("image")),c:s.showRemove&&!s.disabled,d:e.n(e.unref(n).b()),e:e.n(e.unref(n).is("custom",!!s.$slots.uploadImage)),f:!e.unref(l)&&!s.disabled},e.unref(l)||s.disabled?{}:{g:e.p({name:"add-fill"}),h:e.n(e.unref(n).em("add-btn","icon")),i:e.n(e.unref(n).e("add-btn")),j:e.n(e.unref(n).b()),k:e.o(((...s)=>e.unref(i)&&e.unref(i)(...s)))},{l:e.n(e.unref(a).b())})}}),o=e._export_sfc(r,[["__scopeId","data-v-adc03e01"]]);wx.createComponent(o);
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"tn-icon": "../../icon/src/icon"
}
}
@@ -0,0 +1 @@
<view class="{{['data-v-adc03e01', l, virtualHostClass]}}" style="{{virtualHostStyle}}"><view wx:for="{{a}}" wx:for-item="item" wx:key="x" class="{{['data-v-adc03e01', d, e]}}"><block wx:if="{{$slots.uploadImage}}"><slot name="{{item.v}}"></slot></block><block wx:else><view class="{{['tn-gray-light_bg', 'data-v-adc03e01', b, item.b]}}" catchtap="{{item.c}}"><image class="image data-v-adc03e01" src="{{item.a}}" mode="aspectFill"/></view><view wx:if="{{c}}" class="{{['data-v-adc03e01', item.g]}}" catchtap="{{item.h}}"><view class="{{['data-v-adc03e01', item.f]}}"><tn-icon wx:if="{{item.e}}" class="data-v-adc03e01" virtualHostClass="data-v-adc03e01" u-i="{{item.d}}" bind:__l="__l" u-p="{{item.e}}"/></view></view><view wx:if="{{item.i}}" class="{{['data-v-adc03e01', item.l]}}" catchtap="{{item.m}}"><tn-icon wx:if="{{item.k}}" class="data-v-adc03e01" virtualHostClass="data-v-adc03e01" u-i="{{item.j}}" bind:__l="__l" u-p="{{item.k}}"/></view><view wx:if="{{item.n}}" class="{{['data-v-adc03e01', item.s, item.t]}}"><view class="{{['data-v-adc03e01', item.o]}}" style="{{'top:' + item.p}}"/><view class="{{['data-v-adc03e01', item.q]}}" style="{{'top:' + item.r}}"/></view></block></view><block wx:if="{{f}}"><block wx:if="{{$slots.uploadBtn}}"><slot name="uploadBtn"></slot></block><block wx:else><view class="{{['tn-gray-light_bg', 'tn-gray-disabled_text', 'data-v-adc03e01', j]}}" catchtap="{{k}}"><view class="{{['data-v-adc03e01', i]}}"><block wx:if="{{$slots.addBtn}}"><slot name="addBtn"></slot></block><block wx:else><view class="{{['data-v-adc03e01', h]}}"><tn-icon wx:if="{{g}}" class="data-v-adc03e01" virtualHostClass="data-v-adc03e01" u-i="adc03e01-2" bind:__l="__l" u-p="{{g}}"/></view></block></view></view></block></block></view>
@@ -0,0 +1 @@
.tn-image-upload.data-v-adc03e01{position:relative;width:100%;display:flex;flex-wrap:wrap}.tn-image-upload-item.data-v-adc03e01{flex-grow:0;position:relative;width:calc(33.3333333333% - 20rpx);height:0;padding-bottom:calc(33.3333333333% - 20rpx);border-radius:15rpx;margin-right:20rpx;margin-bottom:20rpx;overflow:hidden}.tn-image-upload-item.is-custom.data-v-adc03e01{flex:auto;width:100%;height:auto;padding:0rpx;border-radius:0rpx;margin:0}.tn-image-upload-item__image.data-v-adc03e01{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:inherit;will-change:transform;z-index:1}.tn-image-upload-item__image .image.data-v-adc03e01{width:100%;height:100%;border-radius:inherit}.tn-image-upload-item__image.is-donw.data-v-adc03e01{z-index:4}.tn-image-upload-item__remove.data-v-adc03e01{position:absolute;right:0;top:0;background-color:transparent;color:#fff;width:0;height:0;z-index:6;border-top:70rpx solid var(--tn-color-danger);border-left:70rpx solid transparent}.tn-image-upload-item__remove--icon.data-v-adc03e01{position:absolute;top:-76rpx;right:8rpx;transform:translateY(50%);line-height:1}.tn-image-upload-item__retry.data-v-adc03e01{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);color:#fff;z-index:5;display:flex;align-items:center;justify-content:center;font-size:110rpx;line-height:1}.tn-image-upload-item__progress.data-v-adc03e01{position:absolute;left:0;bottom:0;width:100%;height:100%;z-index:2;opacity:1;background-color:rgba(247,248,247,0);transition-property:opacity;transition-duration:.8s;transition-timing-function:linear;transition-delay:.3s}.tn-image-upload-item__progress--wave.data-v-adc03e01{position:absolute;width:400%;height:400%;top:-300%;left:50%;z-index:2;background-color:rgba(170,170,170,.5);border-radius:45%;transform:translate(-50%) rotate(0);animation:rotate-adc03e01 4s linear infinite}.tn-image-upload-item__progress--wave+.tn-image-upload-item__progress--wave.data-v-adc03e01{z-index:3;background-color:rgba(170,170,170,.8);border-radius:47%;animation:rotate-adc03e01 9s linear -4s infinite}.tn-image-upload-item__progress.is-finish.data-v-adc03e01{opacity:0}.tn-image-upload-item__add-btn.data-v-adc03e01{position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit}.tn-image-upload-item__add-btn--icon.data-v-adc03e01{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:100rpx}@keyframes rotate-adc03e01{50%{transform:translate(-50%) rotate(180deg)}to{transform:translate(-50%) rotate(360deg)}}