Skip to content

Commit b04741b

Browse files
committed
update: 添加图片压缩;优化Image使用和样式
1 parent b5a283d commit b04741b

File tree

4 files changed

+27
-15
lines changed

4 files changed

+27
-15
lines changed

src/components/Image/index.vue

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<div class="image-container">
3-
<a-spin :spinning="isLoading && !url.length">
3+
<a-spin :spinning="isLoading && !url.length" style="width: 100%; height: 100%;">
44
<img
55
ref="imgRef"
66
:src="src"
@@ -56,8 +56,17 @@ const loadImage = () => {
5656
isLoading.value = true;
5757
}
5858
}, 300);
59+
5960
// 加载图片
60-
imgRef.value.src = props.src;
61+
const isVersionLocal22 = props.src && props.src.includes("/images") && props.src.endsWith(".png") // 兼容2.0 ~ 2.2 版本上传本地图片路径
62+
const isVersionLocal23 = props.src && props.src.includes("/assets") && props.src.startsWith("/src") && props.src.endsWith(".png") // 兼容2.3 版本本地开发上传图片路径
63+
64+
if (!import.meta.env.DEV && isVersionLocal22 && isVersionLocal23) {
65+
const filename = props.src.split('/').pop();
66+
imgRef.value.src = `/assets/${filename}`;
67+
} else {
68+
imgRef.value.src = props.src;
69+
}
6170
imgRef.value.onerror = () => {
6271
//加载失败替换图片为默认图片
6372
imgRef.value.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAeeSURBVHgB7d1NTxNrGMbxp7RajBgrGLFohESNRjaHlStXrtydr3I+0fkIx50rExNXrsCFiUZNqvEFTZE2ccFrOL3GDLaltPNSpO31/yVoZ6DA4p6719x9mCmEls3NzaWZmZl/6/X6X9vb25WFhQXtDl++fIn+Z5vtcd0+d+5cmJ2dfdyq7X+q1WqtoGJvNpur8/PzlWKxGIBJs7OzE1oF3yiXyyuF3d3d/1o7/j5z5kwAJtX+/n5oNfRnhfX19YNWyw/ApFOXn9ra2gqAg1aSqRRa/xwEwMRUAIxMxaMcYNKp1unwsEKGhxU6PKyQ4WGDDA87ZHhYocPDChkeNsjwsEOGhxU6PKyQ4WGDDA87ZHhYocPDChkeNsjwsEOGhxU6PKyQ4WGDDA87ZHhYocPDChkeNsjwsEOGhxU6PKyQ4WGDDA87ZHhYocPDChkeNsjwsEOGhxU6PKyQ4WGDDA87ZHhYocPDChkeNsjwsEOGhxU6PKyQ4WGDDA87ZHhYocPDChkeNlTrpYCBGo1GqNfrYW9vL4yy6enpUKlUog/0RoYf4N27d+Hz589hnCwuLoalpaWAo8jwfayvr49dscuHDx+i3x1HlZRrFhYWAo5qL/ZSqRR9jLKtra3Dx9++fQtXr14N+I0MP8DPnz8PHy8vL498NtZ5xqtXr6LH7b87fpuiu0+O9legUT/BPg2qdTI8rJDhc/r06VMUH5SfZ2ZmwvXr16PxIEYPGT4HFbjycntWbjab0cnirVu3wvz8fMDoIcNn9Pr1654nhsrOmt1z0jh6yPAZ6Z1XdfPjqOjHcX7vgLU0GajgB9GIMI/2mTqGg/XwGSUpxjxjQcWlly9fUvQngAyfQZIpTNZJjfK/TnxV7BT9cJHhM0ryjmuWd2VrtVpH9qfoh48Mn4GKud/YUd1dKxbTULFr0Ve3ePzJO6f5keFzOG7WrmLXups0kea4Yo9pxKlOT9HnVyLDZ6N1K3fv3o1WJGpqo2JUkWs7zapKLePtV+wxFf379+/DnTt3ArJRrfNOa055/sJIxf7mzZtUXy8UfXZk+FMSd+y0VPSKQEiPDH9K8mZyRSCKPhvm8EM2aKoyrKkLRZ8ec/ghi+fmWlbQq4MPe66uotebVEiODD8k3cXcndFP6k2kJOt68Avr4YdEnbxXMcdTlZs3b/KO6YhgDp/TccUeU9GrC1Psp48MPwSaow/6Yw+KfXSQ4XPQMt68697x5zCHz0EjQSYk44c5fAa6UkGS9S8YLWT4jPgD7fFFhocNMjzskOFhg/XwGcV32hgF58+fD0iOa0tmwN01xhMZHnbI8AnxB9Tjjww/QLlcDtvb29FjrZnRRZJG2f7+/uFjXbobR5Hh+9C13uM17erw49Tlr127FtCJDD+ACl4f40Yn1dzQrDfu05qA1rPrI443o6pYLIbLly9zY+I+KHhYYS0NbJDhYYdIAyt0eFghw8MGGR52yPCwQoeHFTI8bJDhYYcMDyt0eFghw8MGGR52yPCwQoeHFTI8bJDhYYcMPwZ+/PgRZmdnO/bp3lHad/bs2YDkuC5NCq3mEN1UeBAV4fLy8uG2nvPx48eQhK42sLKy0rHvxYsX4dGjRx373r59G30dBZ8O16VJqVqtdmyrGO/fv9+xr7sI1aEfPHhweHEk3T3kwoULR7q2brSwuroacDK4T2tKKuTu67302tePXiXW1tai58QHRvcrAk4O92n9g9TBnz9/HnV6Fbj+V0cvFAp9n6dXiCdPnnTs04Gj79Wu/VUER3FtyZS+fv3asR3f66l7f6w7/ijKqCglLvy5ublw79690I+iT3eGRzZk+BTiW8nH4oLXCak+d+PGjY7Pdxe8uroODn29YoyKfWNjIzoBXVxcDDhZZPiUek1PtE+dWhGj+/Pt4giiIr99+3ZU6Dog1N11ACjaaH+v5/U7mdVBxKQmOTJ8DsrWmtAkuY2lijKOM6JCVmePT1j16tDr+2ifIk33q4Vo3KnvQ8EnQ4bPQcWqbp1WPMeP5+2DDha9Eiju9JoE6XdAOqylyUBFqpsj9DvZVDH2KmZ1cx0oijFPnz6NospxJ72in8Olr4eDDJ+BJi2aoz98+LDvCFAFfdyJqAo4LmIdFIpGvehz+hmMGoeHDJ+QsrI6sopPI8L23KzHKtruuXj71+i5/bJ2HHXai1vdv9+JMNJRrbN4LIVei7hiOiD0EWsv3KQLvfR8/YykEYYFZOkVarXaAV0eDlgPDztEGlihw8MKc3jYIMPDDhkeVujwsEKGhw0yPOyQ4WGFDg8rZHjYIMPDDhkeVujwsEKGhw0yPOyQ4WGFDg8rZHjYIMPDDhkeVujwsEKGhw0yPOyQ4WGFDg8rZHjYIMPDDhkeVujwsEKGhw0yPOyQ4WGFDg8rZHjYIMPDDhkeVujwsEKGhw0yPOyQ4WGFDg8rZHjYiDJ8uVxuBMDA9PR0mJqbm1vb29sLwCTb3d0Nly5delzY3Nxcajabq1euXKmUSqUATBo19O/fvzdaaWZlqlX1tYsXL64Ui8XHGxsboT3T6zHbbI/zdr1eb7Qa+TMVe7Varf0PBJzqOUDnb+wAAAAASUVORK5CYII=';
@@ -76,5 +85,10 @@ const loadImage = () => {
7685
.image-container {
7786
position: relative;
7887
display: inline-block;
88+
89+
img {
90+
width: 100%;
91+
height: 100%;
92+
}
7993
}
80-
</style>
94+
</style>

src/style/comm.less

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ p {
4747
}
4848

4949
.card-list-img-80 {
50-
width: 5rem;
51-
height: 5rem;
50+
width: 80px;
51+
height: 80px;
5252
}
5353

5454
// ====== end antdv 4 ========

src/style/layout.less

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,6 @@
146146
padding-top: 20px;
147147
padding-bottom: 0;
148148

149-
/**
150-
chrome: ^105
151-
edge: ^105
152-
firfox: ^121
153-
*/
154149
&:has(.ant-page-header-heading), &:has(.ant-page-header-content), &:has(.ant-page-header-footer) {
155150
background-color: #fff;
156151
}

vite.config.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@ import convertLegacyToken from 'ant-design-vue/lib/theme/convertLegacyToken'
1313
import {
1414
registerModulesAlias,
1515
copyFile,
16-
copyImagesPlugin,
1716
} from './configs/plugin'
18-
import { federation } from '@jetlinks-web/vite'
17+
import { federation, sharpOptimize } from '@jetlinks-web/vite'
18+
import customTheme from './configs/theme'
19+
import { antdLegacyVarsPlugin } from './configs/plugin/antd-legacy-vars-plugin'
1920

2021
const {defaultAlgorithm, defaultSeed} = theme;
2122

22-
const mapToken = defaultAlgorithm(defaultSeed);
23+
const mapToken = defaultAlgorithm({...defaultSeed, ...customTheme});
2324
const v3Token = convertLegacyToken(mapToken);
2425

2526
const federationSharedMap = {
@@ -86,6 +87,7 @@ export default defineConfig(({mode}) => {
8687
vue(),
8788
vueJsx(),
8889
VueSetupExtend(),
90+
antdLegacyVarsPlugin(),
8991
monacoEditorPlugin({
9092
languageWorkers: ['editorWorkerService', 'json', 'typescript']
9193
}),
@@ -102,7 +104,7 @@ export default defineConfig(({mode}) => {
102104
}),
103105
progress(),
104106
copyFile(mavenName),
105-
copyImagesPlugin(),
107+
// copyImagesPlugin(),
106108
federation({
107109
name: mavenName ? `${mavenName}` : 'host',
108110
remotes: {},
@@ -113,7 +115,8 @@ export default defineConfig(({mode}) => {
113115
exposes: mavenName ? {
114116
[mavenName] : `src/modules/${mavenName}/register.ts`
115117
} : undefined,
116-
})
118+
}),
119+
sharpOptimize()
117120
],
118121
server: {
119122
host: '0.0.0.0',

0 commit comments

Comments
 (0)