vue3使用构建工具时,关于本地图片的引用

1. 使用 import 导入图片

在组件顶部导入图片,并绑定到 images 数据:

<script setup>
import img1 from '@/assets/images/1.png'; // 使用 @ 别名(需确保 Vite 配置支持)

const images = ref([
  { url: img1, selected: false },
  { url: img1, selected: false }, // 示例复用同一图片
  // 其他图片同理...
]);
</script>

检查 Vite 别名配置
vite.config.js 中确认 @ 别名指向 src

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'), // 确保 @ 指向 src 目录
    },
  },
})

2. 使用动态路径(new URL

如果图片需要动态加载(如路径来自变量),使用以下方式:

<script setup>
const getImageUrl = (name) => {
  return new URL(`../../assets/images/${name}`, import.meta.url).href;
};

const images = ref([
  { url: getImageUrl('1.png'), selected: false },
  { url: getImageUrl('2.png'), selected: false },
]);
</script>
posted @ 2025-04-12 11:39  smil、梵音  阅读(210)  评论(0)    收藏  举报