| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // 静态资源加载工具
- // 用于在 Vite 环境中加载静态资源
- /**
- * 加载图片资源
- * @param {string} path 图片路径
- * @returns {string} 图片URL
- */
- export function loadImage(path) {
- // 在 Vite 中,我们可以直接使用相对路径
- // 或者使用 new URL() 方法
- if (path.startsWith('@/')) {
- // 将 @/ 替换为 /src/
- return path.replace('@/', '/src/');
- }
- return path;
- }
- /**
- * 批量加载图片资源
- * @param {Object} imageMap 图片映射对象
- * @returns {Object} 处理后的图片映射
- */
- export function loadImages(imageMap) {
- const result = {};
- for (const [key, path] of Object.entries(imageMap)) {
- result[key] = loadImage(path);
- }
- return result;
- }
- /**
- * 动态加载图片(用于模板中的动态路径)
- * @param {string} basePath 基础路径
- * @param {string} fileName 文件名
- * @returns {string} 完整的图片URL
- */
- export function loadDynamicImage(basePath, fileName) {
- return loadImage(`${basePath}/${fileName}`);
- }
- export default {
- loadImage,
- loadImages,
- loadDynamicImage
- };
|