image - Nuxtjs - 图像可以从 HTML 加载,但不能从 css/scss 文件加载

标签 image vue.js sass resources nuxt.js

我的页面上的图像可以从 HTML 文件中读取(例如,当我有 src 标记并输入图像的相对路径时)。例如:

            <span class="image"><img src="../assets/theme/images/pic01.jpg" alt=""></span>

但是当我通过 css/scss 文件加载图像作为背景时,它们没有加载。例如,这不会加载图像:

background-image: url("/assets/theme/css/images/close.svg");

@include vendor('background-image', ('linear-gradient(to top, #{$overlay}, #{$overlay})', url("/assets/theme/images/banner.jpg")));

background-image: -moz-linear-gradient(to top, rgba(48, 54, 57, 0.2), rgba(48, 54, 57, 0.2)), url("/assets/theme/images/banner.jpg");

我已经安装了file-loaderurl-loader。如果我将 file-loaderurl-loader 推送到 nuxt.config 的扩展部分,那么图像也不会从 HTML 加载。

最佳答案

您在 CSS 文件中使用绝对路径,nuxt 不会翻译它们。更改地址以使用@别名:

 background-image: url("@/assets/theme/css/images/close.svg");

关于image - Nuxtjs - 图像可以从 HTML 加载,但不能从 css/scss 文件加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55265310/

相关文章:

angularjs - 如何在 Ionic 框架中使用 SASS?

javascript - 获取 Base64 编码图像并使用 ExpressJS 将其作为图像发送

css - WooCommerce 产品图片未显示。显示 : none ! 重要;

javascript - Vuejs动态获取element的值

javascript - 为什么 vue <template> 对 v-bind 无效 :src?

jquery - jQuery 的移动导航栏问题

所有非输入字段的 CSS 选择器

php - 尝试从数据库中获取多个图像,但多次只获取第一个图像

java - 使用 Component.createImage(ImageProducer) 和自定义 ImageProducer 在 Java 中创建图像

javascript - Vue创建组件时如何实现功能?