我使用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
在项目根目录中。我如何需要链接项目图像?
请参阅本文档,以获取有关如何解决静态资产的详细说明: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
文件夹。./
符号创建正确的相对路径以正确到达文件。