我正在使用 Nuxt.js + Vuetify,但图像无法加载到我的下一页文件中。例如,在我的 ./pages/browse/index.vue
,我有一个像这样的 vuetify 图像标签:
<v-img
src="~/assets/img/test.png"
style="width:300px"
contain
></v-img>
图片位于
assets/img/test.png
,但是,每当我启动我的 Nuxt 服务器时,图像都不会显示,下面是从 Chrome 开发工具复制的 div 元素:<div class="v-image__image v-image__image--contain" style="background-image: url("http://localhost:3333/browse/~/assets/img/test.png"); background-position: center center;"></div>
该图像仅在我不使用这样的 Vuetify 图像组件时才有效:
<img
src="~/assets/img/test.png"
style="width:300px"
/>
最佳答案
考虑在 static
下添加图像文件夹。 assets
文件夹存放需要被 webpack 解析的 css/sass/scss 文件。是的,您可以将小图像添加到 assets
然后在 webpack 解析时将其转换为 base64。但是这些图像可以仅使用 <img />
加载到应用程序上。标记而不是通过 <v-img />
Vuetify 的组成部分。
我的理解是<img />
可以取一个base64字符串,然后它会加载相应的图像,但在<v-img />
期待src
成为图像的 URL。当你给一个base64时,繁荣,它不会加载任何东西!!!
使用static
文件夹
--static
--img
然后您可以使用从应用程序的任何位置访问图像
<v-img src="img/test.png"/>
关于javascript - Nuxt.js + vuetify 图像未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61181593/