first commit

This commit is contained in:
lingxiao865
2026-02-10 08:05:03 +08:00
commit c5af079d8c
1094 changed files with 97530 additions and 0 deletions

View File

@@ -0,0 +1 @@
"use strict";const i=require("../common/src/instantiationDecorator.js"),s=require("./props.js"),e=require("../common/config.js"),o=require("../common/utils.js"),a=require("../common/version.js"),t=require("../common/utils.wxs.js"),r=require("../../../../common/vendor.js"),n=`${e.prefix}-image`,l=i.uniComponent({name:n,options:{styleIsolation:"shared"},externalClasses:[`${e.prefix}-class`,`${e.prefix}-class-load`,`${e.prefix}-class-image`,`${e.prefix}-class-error`],components:{TLoading:()=>"../loading/loading.js",TIcon:()=>"../icon/icon.js"},props:{...s.ImageProps},emits:["click"],data:()=>({prefix:e.prefix,isLoading:!0,isFailed:!1,innerStyle:"",classPrefix:n,tools:t.tools,preSrc:""}),watch:{src(){this.preSrc!==this.src&&this.update()},width:"calcSize",height:"calcSize"},mounted(){this.calcSize(this.width,this.height)},methods:{onLoaded(i){const s=o.appBaseInfo.SDKVersion,{mode:e,tId:t}=this,r=a.compareVersion(s,"2.10.3")<0;"heightFix"===e&&r&&o.getRect(this,`#${t||"image"}`).then((i=>{const{height:s,width:e}=i;this.innerStyle=`height: ${o.addUnit(s)}; width: ${e}px;`})).catch((()=>{})),this.isLoading=!1,this.isFailed=!1,this.$emit("load",{e:i})},onLoadError(i){this.isLoading=!1,this.isFailed=!0,this.$emit("error",{e:i})},calcSize(i=this.width,s=this.height){let e="";i&&(e+=`width: ${o.addUnit(i)};`),s&&(e+=`height: ${o.addUnit(s)};`),this.innerStyle=e},update(){const{src:i}=this;this.preSrc=i,i?(this.isLoading=!0,this.isFailed=!1):this.onLoadError({errMsg:"图片链接为空"})},onClick(i){this.$emit("click",i)}}});if(!Array){(r.resolveComponent("t-loading")+r.resolveComponent("t-icon"))()}Math||((()=>"../loading/loading.js")+(()=>"../icon/icon.js"))();const d=r._export_sfc(l,[["render",function(i,s,e,o,a,t){return r.e({a:i.isLoading},i.isLoading?r.e({b:"default"===i.loading},"default"===i.loading?{c:r.p({theme:"dots",size:"44rpx",loading:!0,"inherit-color":!0,"t-class":i.tClassLoad,"t-class-text":i.classPrefix+"--loading-text"})}:""!==i.loading&&"slot"!==i.loading?{e:r.t(i.loading),f:r.n(i.classPrefix+"__common "+i.tClassLoad)}:{},{d:""!==i.loading&&"slot"!==i.loading,g:r.s(i.tools._style([i.innerStyle])),h:r.n(i.classPrefix+"__mask "+i.classPrefix+"--loading "+i.classPrefix+"--shape-"+i.shape),i:i.ariaHidden}):i.isFailed?r.e({k:"default"===i.error},"default"===i.error?{l:r.p({name:"close","aria-role":"img","aria-label":"加载失败"}),m:r.n(i.tClassLoad)}:i.error&&"slot"!==i.error?{o:r.t(i.error),p:r.n(i.classPrefix+"__common "),q:r.n(i.tClassLoad)}:{},{n:i.error&&"slot"!==i.error,r:r.s(i.tools._style([i.innerStyle])),s:r.n(i.classPrefix+"__mask "+i.classPrefix+"--failed "+i.classPrefix+"--shape-"+i.shape),t:r.n(i.tClassError),v:i.ariaHidden}):{},{j:i.isFailed,w:!i.isFailed},i.isFailed?{}:{x:i.tId||"image",y:r.s(i.tools._style([i.innerStyle])),z:r.n(i.classPrefix+"__img "+i.classPrefix+"--shape-"+i.shape+" "),A:r.n((i.isLoading?i.classPrefix+"--lazy":"")+" "),B:r.n(i.tClassImage),C:i.src,D:i.mode,E:i.webp,F:i.lazy,G:i.showMenuByLongpress,H:i.ariaHidden||i.isLoading||i.isFailed,I:i.ariaLabel,J:r.o(((...s)=>i.onClick&&i.onClick(...s))),K:r.o(((...s)=>i.onLoaded&&i.onLoaded(...s))),L:r.o(((...s)=>i.onLoadError&&i.onLoadError(...s)))},{M:r.s(i.tools._style([i.customStyle])),N:r.n(i.tClass),O:r.n(i.classPrefix)})}],["__scopeId","data-v-4372ccb7"]]);wx.createComponent(d);

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"t-loading": "../loading/loading",
"t-icon": "../icon/icon"
}
}

View File

@@ -0,0 +1 @@
<view style="{{M}}" class="{{['data-v-4372ccb7', N, O]}}"><view wx:if="{{a}}" style="{{g}}" class="{{['data-v-4372ccb7', h]}}" aria-hidden="{{i}}"><t-loading wx:if="{{b}}" class="data-v-4372ccb7" u-i="4372ccb7-0" bind:__l="__l" u-p="{{c}}"/><view wx:elif="{{d}}" class="{{['data-v-4372ccb7', f]}}">{{e}}</view><slot wx:else name="loading"/></view><view wx:elif="{{j}}" style="{{r}}" class="{{['data-v-4372ccb7', s, t]}}" aria-hidden="{{v}}"><view wx:if="{{k}}" style="font-size:44rpx" class="{{['data-v-4372ccb7', m]}}"><t-icon wx:if="{{l}}" class="data-v-4372ccb7" u-i="4372ccb7-1" bind:__l="__l" u-p="{{l}}"/></view><view wx:elif="{{n}}" class="{{['data-v-4372ccb7', p, q]}}">{{o}}</view><slot wx:else name="error"/></view><image wx:if="{{w}}" id="{{x}}" style="{{y}}" class="{{['data-v-4372ccb7', z, A, B]}}" src="{{C}}" mode="{{D}}" webp="{{E}}" lazy-load="{{F}}" show-menu-by-longpress="{{G}}" aria-hidden="{{H}}" aria-label="{{I}}" bindtap="{{J}}" bindload="{{K}}" binderror="{{L}}"/></view>

View File

@@ -0,0 +1 @@
.t-image.data-v-4372ccb7{position:relative;display:inline-block}.t-image__mask.data-v-4372ccb7,.t-image__img.data-v-4372ccb7{color:var(--td-image-color, var(--td-text-color-placeholder, var(--td-font-gray-3, rgba(0, 0, 0, .4))));vertical-align:top;width:inherit;height:inherit}.t-image__mask.data-v-4372ccb7{display:flex;align-items:center;justify-content:center;background-color:var(--td-image-loading-bg-color, var(--td-bg-color-secondarycontainer, var(--td-gray-color-1, #f3f3f3)));color:var(--td-image-loading-color, var(--td-text-color-placeholder, var(--td-font-gray-3, rgba(0, 0, 0, .4))))}.t-image--loading-text.data-v-4372ccb7{width:0;height:0}.t-image__common.data-v-4372ccb7{width:100%;height:100%}.t-image--lazy.data-v-4372ccb7{position:absolute;top:0;left:0;z-index:-1}.t-image--shape-circle.data-v-4372ccb7{border-radius:50%;overflow:hidden}.t-image--shape-round.data-v-4372ccb7{border-radius:var(--td-image-round-radius, var(--td-radius-default, 12rpx));overflow:hidden}.t-image--shape-square.data-v-4372ccb7{border-radius:0;overflow:hidden}

View File

@@ -0,0 +1 @@
"use strict";const t={error:{type:String,default:"default"},height:{type:[String,Number]},lazy:Boolean,loading:{type:String,default:"default"},mode:{type:String,default:"scaleToFill",validator:t=>!t||["scaleToFill","aspectFit","aspectFill","widthFix","heightFix","top","bottom","center","left","right","top left","top right","bottom left","bottom right"].includes(t)},shape:{type:String,default:"square",validator:t=>!t||["circle","round","square"].includes(t)},showMenuByLongpress:Boolean,src:{type:String,default:""},tId:{type:String,default:""},webp:Boolean,width:{type:[String,Number]},onError:{type:Function,default:()=>({})},onLoad:{type:Function,default:()=>({})}};exports.ImageProps=t;