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

针对 “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日

相关文章

  • Zen Coding 简易快速的HTML编写

    Zen Coding 是 Web 前端开发中最为流行的 HTML/CSS 快捷输入工具之一,它可以帮助开发者减少代码量,提高编写代码的效率。以下是 Zen Coding 的使用攻略: 简介 Zen Coding 是一种使用简单记号来快速编写 HTML 和 CSS 代码的方法。Zen Coding 的核心思想是以简单的方式表示复杂的构建,它通过预定义的缩写将代…

    css 2023年6月9日
    00
  • web前端性能优化之合理的优化网站图片可以带来更多的流量

    web前端性能优化之合理的优化网站图片可以带来更多的流量 为什么需要优化网站图片? 在网站开发中,图片通常会占据很大一部分网络带宽,是影响网站性能的重要因素之一。因此,对于网站图片的优化,可以提高网站的性能,提升用户体验和搜索引擎排名,进而带来更多的流量。 优化网站图片的方法 1. 选择合适的图片格式 图像格式的选择是优化网站图片的关键。常见的图像格式有JP…

    css 2023年6月10日
    00
  • 用div+css解决出现水平滚动条问题

    解决出现水平滚动条问题的方法有很多,其中一种比较常用的是使用DIV+CSS布局。 首先,要解决水平滚动条问题,需要注意以下几点: 避免过度使用width属性 如果给一个容器设置过大的width属性值,容器就会超出浏览器窗口,出现水平滚动条。 解决方法是,尽量使用自适应布局,避免使用固定的宽高值。 设置盒模型属性 在CSS中,有两种盒模型:W3C标准盒模型和I…

    css 2023年6月10日
    00
  • 纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)

    本篇攻略将为大家详细介绍如何通过纯CSS实现六边形(蜂窝)导航效果,同时支持hover以及兼容不同浏览器。以下是具体的步骤: 步骤一:准备HTML和CSS基础代码 首先,我们需要编写HTML代码,创建一个六边形导航菜单,代码如下: <div class="hexagon-wrap"> <div class="h…

    css 2023年6月10日
    00
  • Nginx基础配置(main、events、http、server、location)

    下面是关于Nginx基础配置的完整攻略。 Nginx基础配置 1. main main是Nginx配置文件的最顶层。在main内可以进行一些全局的设置,包括工作进程数、pid文件路径等。下面是一个简单的示例: user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid …

    css 2023年6月9日
    00
  • 空心三角形的简单实现(必看篇)

    以下是详细讲解“空心三角形的简单实现(必看篇)”的攻略。 简介 在计算机图形学中,绘制三角形是一个基础的操作。本文将介绍如何用最基础的图形学算法,实现一个空心三角形的绘制。 准备 为了实现绘制空心三角形,需要我们先了解如何使用 Canvas 在网页中绘制图形。以下是一个简单的绘制红色矩形的示例: <!DOCTYPE html> <html&…

    css 2023年6月10日
    00
  • 详解Angular2表单-模板驱动的表单(Template-Driven Forms)

    详解Angular2表单-模板驱动的表单(Template-Driven Forms) 在 Angular2 中,表单是一个常用的元素,我们经常通过表单来收集用户的数据。Angular2 提供了两种方式处理表单:模板驱动的表单和响应式表单。本文将详细讲解模板驱动的表单。 模板驱动的表单 模板驱动的表单使用模板来处理表单,这意味着我们在 HTML 中定义表单,…

    css 2023年6月9日
    00
  • CSS 设定文本尺寸的属性

    CSS中有多个属性可以用来设置文本尺寸,包括font-size、line-height、letter-spacing和word-spacing等。本攻略将介绍这些属性的用法和示例。 font-size属性 font-size属性用于设置文本的字号大小。可以使用绝对单位(如px、pt、em等)或相对单位(如%、rem等)来指定字号大小。以下是font-size…

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