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日

相关文章

  • bootstrap3.0教程之栅格系统案例(包括栅格选项、从堆叠到水平排列、移动设备和桌面等

    下面是关于”bootstrap3.0教程之栅格系统案例”的一些详细讲解。 栅格系统简介 在制作一个网页时,我们通常会使用栅格系统来布局页面,把页面上的内容划分为若干个列和行,然后在列中放置内容。Bootstrap框架提供了一套非常好用的栅格系统,可以让你快速的创建响应式布局的页面。 栅格选项说明 Bootstrap栅格系统有5个选项,分别是:超小屏幕设备(&…

    css 2023年6月10日
    00
  • css3 矩阵的使用详解

    CSS3 矩阵的使用详解 前言 CSS3 提供了矩阵(matrix)变换函数,为我们提供更加灵活和强大的变换方式。从 CSS2 中的旋转、缩放、移动、倾斜等基本变换到 CSS3 中的矩阵变换,前端开发的变换效果实现的空间得以进一步拓展。本文将从基础的矩阵变换介绍到一些高效的变换方式,为大家深入了解 CSS3 矩阵变换提供参考。 矩阵变换的基础 理解矩阵变换 …

    css 2023年6月10日
    00
  • CSS 实现磨砂玻璃(毛玻璃)效果样式

    下面是详细讲解CSS实现磨砂玻璃效果的攻略。 磨砂玻璃效果的原理 磨砂玻璃效果是利用CSS中的虚化(blur)和不透明度(opacity)两个属性实现的。通过虚化属性可以让图片或背景模糊,不透明度属性可以让图片或背景变得透明,使之看上去就像磨砂玻璃一样。 实现方法一:使用背景模糊滤镜 确定需要添加磨砂玻璃效果的区域,并将其设置为定位元素(position: …

    css 2023年6月9日
    00
  • JS与CSS3实现图片响应鼠标移动放大效果示例

    JS与CSS3实现图片响应鼠标移动放大效果示例的完整攻略如下: 1.需求分析 在讲解代码实现之前,我们需要对需求进行分析。这个效果的需求描述为:当鼠标移动到图片上时,图片放大。而当鼠标移出图片时,图片复原。因此,我们需要使用JS和CSS3分别实现这个效果。 2.使用CSS3实现响应鼠标移动的放大效果 使用CSS3实现该效果非常简单,只需要使用transfor…

    css 2023年6月10日
    00
  • vue 鼠标移入移出(hover)切换显示图片问题

    对于vue鼠标移入移出(hover)切换显示图片问题,我们可以通过以下步骤进行实现: 步骤1:创建Vue组件 我们需要创建一个Vue组件来实现该功能。首先,在HTML中定义一个div,并为其添加v-on:mouseenter和v-on:mouseleave事件。然后,给该div添加v-bind样式绑定和v-bind:image_src属性绑定。这里我们需要注…

    css 2023年6月10日
    00
  • 几种常见的CSS布局(小结)

    那么接下来我就为你详细讲解一下几种常见的CSS布局的攻略。 概述 在网站开发中,CSS布局是非常重要的一部分。它可以控制HTML元素在页面中的位置、大小和样式等方面。在CSS布局中,常见的技术有: 块级布局(Block Layout) 行内布局(Inline Layout) 表格布局(Table Layout) 定位布局(Position Layout) 弹…

    css 2023年6月9日
    00
  • 使用css3制作动感导航条示例

    下面是使用 CSS3 制作动感导航条的攻略。 一、要点 在制作动感导航条时,需要使用到以下技术点: CSS3 过渡效果 CSS3 transform 变形 CSS3 伪元素 背景渐变效果 二、示例 1:上下滑动效果 1. HTML 结构 首先我们需要准备 HTML 结构,例如: <nav> <ul> <li><a h…

    css 2023年6月10日
    00
  • css清除浮动clearfix:after的用法详解(附完整代码)

    下面是详细讲解“css清除浮动clearfix:after的用法详解(附完整代码)”的完整攻略: 一、什么是浮动? 在 HTML 中,浮动是一种常见的布局方式,可以让元素脱离正常文档流,通过左或右浮动实现位置的调整。 但是,当我们使用浮动时,可能会出现一些问题,例如浮动元素引起父容器高度塌陷,导致布局混乱,这时候就要用到清除浮动。 二、清除浮动的几种方法 常…

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