初始化万家商超用户端仓库

This commit is contained in:
wangxiaowei
2025-04-30 14:04:34 +08:00
commit 022c640d89
425 changed files with 160005 additions and 0 deletions

View File

@ -0,0 +1,9 @@
export default {
"zh" : {
"上拉显示更多": "上拉显示更多",
"正在加载...": "正在加载...",
"—— 我也是有底线的 ——": "—— 我也是有底线的 ——",
"没有更多数据了": "没有更多数据了",
}
}

View File

@ -0,0 +1,207 @@
<template>
<view class="uni-load-more">
<view v-show="status === 'loading' && showIcon" class="uni-load-more__img">
<view class="load1 load">
<view :style="{ background: color }" class="uni-load-view_wrapper" />
<view :style="{ background: color }" class="uni-load-view_wrapper" />
<view :style="{ background: color }" class="uni-load-view_wrapper" />
<view :style="{ background: color }" class="uni-load-view_wrapper" />
</view>
<view class="load2 load">
<view :style="{ background: color }" class="uni-load-view_wrapper" />
<view :style="{ background: color }" class="uni-load-view_wrapper" />
<view :style="{ background: color }" class="uni-load-view_wrapper" />
<view :style="{ background: color }" class="uni-load-view_wrapper" />
</view>
<view class="load3 load">
<view :style="{ background: color }" class="uni-load-view_wrapper" />
<view :style="{ background: color }" class="uni-load-view_wrapper" />
<view :style="{ background: color }" class="uni-load-view_wrapper" />
<view :style="{ background: color }" class="uni-load-view_wrapper" />
</view>
</view>
<text :style="{ color: color }" class="uni-load-more__text">
<block v-if="isCart">
<text class="line"></text>
{{ status === 'more' ? $t('上拉显示更多') : status === 'loading' ? $t('正在加载...') : $t('—— 我也是有底线的 ——') }}
<text class="line"></text>
</block>
<block v-else>
{{ status === 'more' ? $t('上拉显示更多') : status === 'loading' ? $t('正在加载...') : $t('没有更多数据了') }}
</block>
</text>
</view>
</template>
<script>
export default {
name: 'UniLoadMore',
props: {
status: {
// 上拉的状态more-loading前loading-loading中noMore-没有更多了
type: String,
default: 'more',
},
showIcon: {
type: Boolean,
default: true,
},
color: {
type: String,
default: '#777777',
},
contentText: {
type: Object,
default() {
return {
contentdown: global.i18n.t('上拉显示更多'),
contentrefresh: global.i18n.t('正在加载...'),
contentnomore: global.i18n.t('没有更多数据了'),
}
},
},
isCart: {
type: Boolean,
default: false,
},
},
data() {
return {}
},
}
</script>
<style>
@charset "UTF-8";
.uni-load-more {
display: flex;
flex-direction: row;
height: 100upx;
align-items: center;
justify-content: center;
}
.uni-load-more__text {
font-size: 24upx;
color: #bfbfbf !important;
}
.uni-load-more__img {
height: 24px;
width: 24px;
margin-right: 10px;
}
.uni-load-more__img > .load {
position: absolute;
}
.uni-load-more__img > .load .uni-load-view_wrapper {
width: 6px;
height: 2px;
border-top-left-radius: 1px;
border-bottom-left-radius: 1px;
background: #999;
position: absolute;
opacity: 0.2;
transform-origin: 50%;
animation: load 1.56s ease infinite;
}
.uni-load-more__img > .load .uni-load-view_wrapper:nth-child(1) {
transform: rotate(90deg);
top: 2px;
left: 9px;
}
.uni-load-more__img > .load .uni-load-view_wrapper:nth-child(2) {
transform: rotate(180deg);
top: 11px;
right: 0;
}
.uni-load-more__img > .load .uni-load-view_wrapper:nth-child(3) {
transform: rotate(270deg);
bottom: 2px;
left: 9px;
}
.uni-load-more__img > .load .uni-load-view_wrapper:nth-child(4) {
top: 11px;
left: 0;
}
.load1,
.load2,
.load3 {
height: 24px;
width: 24px;
}
.load2 {
transform: rotate(30deg);
}
.load3 {
transform: rotate(60deg);
}
.load1 .uni-load-view_wrapper:nth-child(1) {
animation-delay: 0s;
}
.load2 .uni-load-view_wrapper:nth-child(1) {
animation-delay: 0.13s;
}
.load3 .uni-load-view_wrapper:nth-child(1) {
animation-delay: 0.26s;
}
.load1 .uni-load-view_wrapper:nth-child(2) {
animation-delay: 0.39s;
}
.load2 .uni-load-view_wrapper:nth-child(2) {
animation-delay: 0.52s;
}
.load3 .uni-load-view_wrapper:nth-child(2) {
animation-delay: 0.65s;
}
.load1 .uni-load-view_wrapper:nth-child(3) {
animation-delay: 0.78s;
}
.load2 .uni-load-view_wrapper:nth-child(3) {
animation-delay: 0.91s;
}
.load3 .uni-load-view_wrapper:nth-child(3) {
animation-delay: 1.04s;
}
.load1 .uni-load-view_wrapper:nth-child(4) {
animation-delay: 1.17s;
}
.load2 .uni-load-view_wrapper:nth-child(4) {
animation-delay: 1.3s;
}
.load3 .uni-load-view_wrapper:nth-child(4) {
animation-delay: 1.43s;
}
@-webkit-keyframes load {
0% {
opacity: 1;
}
100% {
opacity: 0.2;
}
}
</style>