zoukankan      html  css  js  c++  java
  • vue引入assets下图片路径找不到问题

    一、概述

    项目目录结构

    ./
    ├── assets
    │   └── logo.png
    └── components
        └── test.vue

    test.vue中的css样式,需要引用assets下的logo.png文件。

    #main {
         200px;
        height: 200px;
        background: url('logo.png');
      }

    运行后报错:

     ERROR  Failed to compile with 1 errors                                                                                                          15:43:10
    
    This relative module was not found:
    
    * ./logo.png in ./node_modules/css-loader?{"sourceMap":true}!...

    二、解决办法

    使用相对路径

    #main {
         200px;
        height: 200px;
        background: url('../assets/logo.png');
      }

    注意:用多少个../ 取决于vue文件和assets目录之间,跨越了多少层级。

    我这里只用了一个,如果你的层级比较深,需要添加多个../

    完整代码如下:
    test.vue

    <template>
      <div id="main"></div>
    </template>
    
    <script>
      export default {
        name: "test"
      }
    </script>
    
    <style scoped>
      #main {
        width: 200px;
        height: 200px;
        background: url('../assets/logo.png');
      }
    </style>
    View Code

    访问页面,效果如下:

  • 相关阅读:
    centos 配置php
    Linux下端口被占用解决
    LUOGU P1040 加分二叉树
    bzoj 1057: [ZJOI2007]棋盘制作
    1858: [Scoi2010]序列操作
    poj 2559 Largest Rectangle in a Histogram
    2018/7/19 模拟赛
    SPOJ 2916 GSS5
    BZOJ 4004: [JLOI2015]装备购买
    CF 549B Looksery Party
  • 原文地址:https://www.cnblogs.com/xiao987334176/p/14558225.html
Copyright © 2011-2022 走看看