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日

相关文章

  • HTML5 CSS3打造相册效果附源码下载

    下面我就来给您详细讲解“HTML5 CSS3打造相册效果附源码下载”的完整攻略。 一、简介 在现代Web开发中,相册效果是非常常见的一种效果。本攻略就是教大家如何使用HTML5与CSS3打造一个炫酷的相册效果。同时,我们会附上源码下载链接,以方便大家学习和实践。让我们开始吧! 二、准备工作 本攻略中的示例代码是基于HTML5和CSS3实现的,因此在开始之前,…

    css 2023年6月10日
    00
  • 浮动层自动适应高度的解决方法

    我来为你详细讲解“浮动层自动适应高度的解决方法”的完整攻略。 1.问题背景描述 在网页开发中,经常需要使用弹出层或者提示框来提醒用户,常见的是在网页底部弹出的提示框或者模态框。但是,这些弹出层在内容高度不同时,容易造成界面错乱的问题。 2.解决方案 为了解决这个问题,我们需要用到CSS中的flex布局及JavaScript中的DOM操作。 2.1 CSS F…

    css 2023年6月10日
    00
  • 如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度

    让我来详细讲解一下如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度的攻略。 问题描述 在HTML中,pre元素和textarea元素都是常用于显示文本的元素。但是,它们在默认情况下都会出现滚动条,如果文本内容过长会导致页面布局不够美观。所以,我们需要去掉它们的滚动条,并让它们自动换行、自适应文本内容高度。 解决方法 去掉滚动条…

    css 2023年6月10日
    00
  • jQuery 1.9.1源码分析系列(十三)之位置大小操作

    本文将分享jQuery 1.9.1版本的位置大小操作的相关内容,包括尺寸与位置处理以及相关API的使用方法。 获取尺寸与位置 获取尺寸 使用如下API获取元素尺寸: var width = $(selector).width(); //获取元素宽度 var height = $(selector).height(); //获取元素高度 var innerWi…

    css 2023年6月10日
    00
  • 最新版本的CSS选择器浏览器支持情况

    最新版本的CSS选择器浏览器支持情况是指在最新版本的CSS规范中定义的各种选择器在各个主流浏览器中的支持情况。下面我们将从不同种类的选择器来介绍它们的浏览器支持情况。 元素选择器 元素选择器是最基本也是最常见的一种CSS选择器,在所有的浏览器中都有非常好的支持,也就是说无论你使用哪种浏览器,都可以放心使用元素选择器来选择相应的HTML元素。下面是一个例子: …

    css 2023年6月9日
    00
  • jQuery实现模拟flash头像裁切上传功能示例

    首先需要明确的是,jQuery实现模拟flash头像裁切上传功能的核心思路是利用HTML5的Canvas标签和File API特性。以下是具体步骤: 步骤一:页面布局 首先需要在页面中添加一个用于显示图片和裁剪操作的canvas标签,以及一个用于上传文件的input标签。 <div> <canvas id="canvas&quot…

    css 2023年6月11日
    00
  • Bootstrap常用组件学习(整理)

    Bootstrap常用组件学习(整理) Bootstrap是一个流行的CSS框架,它包含众多的组件和工具,可以快速构建响应式和现代化的Web页面。本文将对Bootstrap常用组件进行详细的介绍和说明。 导航栏组件 导航栏组件是Bootstrap中最常用的组件之一,它可以用于构建各种导航菜单和工具栏。 <nav class="navbar n…

    css 2023年6月10日
    00
  • fixed固定定位transofrm失效的解决

    当一个元素有fixed定位属性时,会将该元素相对于浏览器窗口进行定位,并且该元素会从文档流中脱离,不再影响其他元素的位置。在此情况下使用transform属性进行变换时,可能会遇到失效的问题。下面介绍几种解决方法。 方法一:使用translate代替transform 将transform属性替换成translate属性来解决该问题,因为translate属…

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