first commit

This commit is contained in:
jefferyzhao
2025-07-31 17:44:12 +08:00
commit b9bdc8598b
42390 changed files with 4467935 additions and 0 deletions

8
node_modules/element-ui/packages/skeleton/index.js generated vendored Normal file
View File

@ -0,0 +1,8 @@
import Skeleton from './src/index.vue';
/* istanbul ignore next */
Skeleton.install = function(Vue) {
Vue.component(Skeleton.name, Skeleton);
};
export default Skeleton;

View File

@ -0,0 +1,16 @@
<template>
<svg
viewBox="0 0 1024 1024"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M64 896V128h896v768H64z m64-128l192-192 116.352 116.352L640 448l256 307.2V192H128v576z m224-480a96 96 0 1 1-0.064 192.064A96 96 0 0 1 352 288z"
/>
</svg>
</template>
<script>
export default {
name: 'ImgPlaceholder'
};
</script>

View File

@ -0,0 +1,76 @@
<template>
<div>
<template v-if="uiLoading">
<div :class="['el-skeleton', animated ? 'is-animated' : '', ]" v-bind="$attrs">
<template v-for="i in count">
<slot v-if="loading" name="template">
<el-skeleton-item
v-for="item in rows"
:key="`${i}-${item}`"
:class="{
'el-skeleton__paragraph': item !== 1,
'is-first': item === 1,
'is-last': item === rows && rows > 1,
}"
variant="p"
/>
</slot>
</template>
</div>
</template>
<template v-else>
<slot v-bind="$attrs"></slot>
</template>
</div>
</template>
<script>
export default {
name: 'ElSkeleton',
props: {
animated: {
type: Boolean,
default: false
},
count: {
type: Number,
default: 1
},
rows: {
type: Number,
default: 4
},
loading: {
type: Boolean,
default: true
},
throttle: {
type: Number,
default: 0
}
},
watch: {
loading: {
handler(loading) {
if (this.throttle <= 0) {
this.uiLoading = loading;
return;
}
if (loading) {
clearTimeout(this.timeoutHandle);
this.timeoutHandle = setTimeout(() => {
this.uiLoading = this.loading;
}, this.throttle);
} else {
this.uiLoading = loading;
}
},
immediate: true
}
},
data() {
return {
uiLoading: this.throttle <= 0 ? this.loading : false
};
}
};
</script>

22
node_modules/element-ui/packages/skeleton/src/item.vue generated vendored Normal file
View File

@ -0,0 +1,22 @@
<template>
<div :class="['el-skeleton__item', `el-skeleton__${variant}`]">
<img-placeholder v-if="variant === 'image'" />
</div>
</template>
<script>
import ImgPlaceholder from './img-placeholder';
export default {
name: 'ElSkeletonItem',
props: {
variant: {
type: String,
default: 'text'
}
},
components: {
[ImgPlaceholder.name]: ImgPlaceholder
}
};
</script>