vue 图片路径 “@/assets“ 报错问题及解决

yizhihongxing

针对 “vue图片路径 @/assets 报错问题” 进行一下详细的讲解和解决攻略。

问题描述

在使用 Vue 开发中,当需要引入项目中的图片时,可能会遇到以下的报错:

./src/views/Home.vue Module not found: Error: Can't resolve '@/assets/images/name.png' in 'D:\project\vue\my-project\src\views'

这个报错的意思是:无法解析路径 @/assets/images/name.png 。其中的 @ 符号是 VueCLI 3.x 以上版本中默认的一个别名,指向的是 src 文件夹的路径,即 ./src

问题原因

这个报错的原因是在引入图片时,在路径中使用了 @/assets 作为图片的相对路径,但在项目中并没有这个路径存在。

解决方法

1. 使用相对路径

在路径中使用相对路径来引入图片,例如在 Home.vue 文件中引入一张图片,可以使用以下的代码:

<template>
  <img :src="require('@/assets/images/name.png')" alt="图片名称">
</template>

这里使用的是 require 方法来引入图片,前面需要加上 @ 符号。

2. 修改 vue.config.js

如果需要频繁使用 @/assets 的路径,可以在项目中的 vue.config.js 文件中配置别名,来简化路径的书写。

module.exports = {
  configureWebpack: {
    resolve: {
      alias: {
        '@assets': '@/assets'
      }
    }
  }
}

这里将 @/assets 指向了 ./src/assets 的路径。使用时可以这样引入:

<template>
  <img :src="require('@assets/images/name.png')" alt="图片名称">
</template>

示例说明

示例1

Home.vue 文件中引入 ./assets/images/avatar.png 图片:

<template>
  <img :src="require('@/assets/images/avatar.png')" alt="头像">
</template>

示例2

Login.vue 文件中引入 ./assets/images/logo.png 图片:

<template>
  <img :src="require('@/assets/images/logo.png')" alt="logo">
</template>

以上就是关于 “vue图片路径 @/assets 报错问题及解决”的完整攻略了,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue 图片路径 “@/assets“ 报错问题及解决 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • CSS黑魔法之计数器counter的使用技巧

    下面是CSS计数器的使用技巧的完整攻略。 什么是CSS计数器? CSS计数器是CSS3中引入的功能之一,它允许开发者在CSS中创建自己的计数器(或文件),并通过使用CSS规则在元素中自动更新该计数器的值。 CSS计数器可以用于实现很多功能,比如实现无序列表的自动编号、制作目录、网页翻书效果等等。 计数器的使用方法 创建计数器 首先,我们需要用counter-…

    css 2023年6月9日
    00
  • JS+CSS实现带有碰撞缓冲效果的竖向导航条代码

    下面是JS+CSS实现带有碰撞缓冲效果的竖向导航条的完整攻略。 竖向导航条的HTML结构 我们的竖向导航条需要有以下几个元素: <ul> <li><a href="#">Home</a></li> <li><a href="#">Abo…

    css 2023年6月10日
    00
  • 三谈Iframe自适应高度代码

    下面是详细讲解“三谈Iframe自适应高度代码”的完整攻略: 1. 什么是Iframe自适应高度代码 Iframe自适应高度代码是为了解决一个Iframe高度无法自适应其内容高度的问题而产生的。在实际开发中,常常遇到一个问题,就是如果Iframe中的内容高度超过了Iframe的高度,那么就会出现滚动条,这样就无法完美地展示Iframe中的内容。因此,我们需要…

    css 2023年6月10日
    00
  • Dreamweaver网页怎么制作CSS叠层样式?

    Dreamweaver是一款常用的网页制作工具,可以使用它来制作CSS叠层样式。以下是制作CSS叠层样式的完整攻略: 基本步骤 创建HTML文件:在Dreamweaver中创建一个新的HTML文件,例如: <!DOCTYPE html> <html> <head> <title>网页标题</title&g…

    css 2023年5月18日
    00
  • CSS的calc函数用法小结

    CSS的calc函数用法小结 在CSS中,calc()函数是一种非常有用的工具,它允许开发人员在CSS中执行简单的算术运算。以下是一些常见的calc()函数用法: 基本用法 calc()函数的基本语法如下: width: calc(expression); 其中,expression是一个包含加、减、乘、除和括号的算术表达式。例如: width: calc(…

    css 2023年5月18日
    00
  • @Font-face的基本用法及让全部浏览器都兼容的方法

    下面我来详细讲解一下“@Font-face的基本用法及让全部浏览器都兼容的方法”。 1. @font-face的基本用法 @font-face是CSS3新增的一个规则,可以让我们在Web中使用自定义字体。它的基本用法如下: @font-face { font-family: ‘MyFont’; /* 自定义字体名称 */ src: url(‘myfont.w…

    css 2023年6月10日
    00
  • js操作滚动条事件实例

    下面我将为你详细讲解“js操作滚动条事件实例”的完整攻略。 什么是滚动条事件? 在Web开发中,滚动条事件指的是当页面滚动时,浏览器会触发一系列的事件。我们可以通过JavaScript来捕获这些事件,以达到一定的交互效果或实现某些功能。 如何使用JavaScript操作滚动条事件? 监听滚动条事件 我们可以使用 onscroll 属性或 addEventLi…

    css 2023年6月10日
    00
  • JavaScript实现酷炫的鼠标拖尾特效

    下面是JavaScript实现酷炫的鼠标拖尾特效的完整攻略。 1. 实现思路 鼠标拖尾效果的实现,主要是利用页面上 DOM 元素的大小、样式以及页面布局特点来达到某些视觉效果。实现鼠标拖尾效果的关键在于鼠标移动时,需要不断的生成追随鼠标移动轨迹的 DOM 元素,然后在一定的时间内自动消失。 实现鼠标拖尾效果的主要步骤如下: 监听鼠标移动事件,在鼠标移动时生成…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部