单个资源引入:

<script setup>
    // 引入
    import Img from '../assets/images/img.png'
</script>

<template>
    <!-- 使用 -->
    <img :src="Img" />
</template>

多个资源引入(动态):

new URL(url, import.meta.url)
import.meta.url 是一个 ESM 的原生功能,会暴露当前模块的 URL。将它与原生的 URL 构造器 组合使用,在一个 JavaScript 模块中,通过相对路径我们就能得到一个被完整解析的静态资源 URL

<script setup>
    // 引入
    let Img = new URL('@/assets/images/img.png', import.meta.url).href
</script>

<template>
    <!-- 使用 -->
    <img :src="Img" />
</template>

也可以封装成函数,方便多次引用:

<script setup>
    function getImg(url){
        return new URL(url, import.meta.url).href
    }
</script>

<template>
    <!-- 使用 -->
    <img :src="getImg('图片资源路径')" />
</template>

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐