Vue-cli-如何链接本地图像

问题描述 投票:0回答:1

我使用vue-cli创建了vue应用程序,我使用vue仪表板链接库,其中之一是Fake3D(https://luxdamore.github.io/vue-fake3d-image-effect/

[当我使用外部图像时,它工作正常,但是当我使用本地图像时,它显示为空白。

我的代码是:

<template>
  <div>
    <fake3d-image-effect
        v-once
        centered
        fill-height-content
        image="src/assets/images/effects/3d.jpg"
        image-map="src/assets/images/effects/3dmap.jpg"
    >
    </fake3d-image-effect>
  </div>
</template>

<script>

    import '@luxdamore/vue-fake3d-image-effect/dist/Fake3dImageEffect.css';

    export default {
        name: "Effects3D",
    }
</script>

我在控制台中遇到以下错误:

Unable to load image <img crossorigin=​"Anonymous" src=​"src/​assets/​images/​effects/3d.jpg">​

文件夹src在项目根目录中。我如何需要链接项目图像?

vuejs2 vue-cli-3
1个回答
0
投票

请参阅本文档,以获取有关如何解决静态资产的详细说明:https://cli.vuejs.org/guide/html-and-static-assets.html#relative-path-imports

问题是,当您编写src/assets/images/effects/3d.jpg时,Vuejs在计算机的根文件夹中搜索文件。它不会在项目的src文件夹中搜索它。

请参阅以下三点,以更好地理解:https://cli.vuejs.org/guide/html-and-static-assets.html#url-transform-rules

  • 如果图像位于项目外部,则将使用静态路径。
  • 由于图像位于src文件夹中,因此可以写入@/assets/images/effects/3d.png。如果使用vue-cli,则@转换为/src文件夹。
  • 如果图像在其他位置,则应使用./符号创建正确的相对路径以正确到达文件。
© www.soinside.com 2019 - 2024. All rights reserved.