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

下面是关于"vue 图片路径 "@/assets" 报错问题及解决"的完整攻略。

问题描述

在使用 Vue 开发项目的过程中,经常会遇到图片引入地址的问题。有时候我们会在组件中使用"@"代表了"src/assets"文件夹路径,但在使用时会出现图片无法加载的情况。

问题原因

这个问题的原因是因为在Vue中使用~src/assets/filename.jpg这种方式来引用图片。其中“~”指的是"src"路径的别名,这个别名在 webpack 的配置文件中指定。而在vue-cli 3.X 中,该别名已经默认为“@”。

解决方法

方法1:使用require

首先,我们可以使用 require 来引入图片,代码如下:

<template>
  <div>
    <img :src="imgUrl" alt="图片">
  </div>
</template>

<script>
export default {
  data () {
    return {
      imgUrl: require('@/assets/test.png') // Require the image from assets and it will return the path
    }
  }
}
</script>

在这种情况下,在模板中使用动态绑定的 src 属性来添加图片路径。

方法2:使用import

使用import来引入图片,代码如下:

<template>
  <div>
    <img :src="imgUrl" alt="图片">
  </div>
</template>

<script>
import testImg from '@/assets/test.png'

export default {
  data () {
    return {
      imgUrl: testImg
    }
  }
}
</script>

方法3:配置webpack

如果以上两种方法都不能解决问题,那么我们可以尝试在 webpack 配置文件中进行更改。步骤如下:

首先,打开vue.config.js文件,添加下面的代码:

module.exports = {
  configureWebpack: {
    resolve: {
      alias: {
        '@': '/src' // 把默认路径改为 src
      }
    }
  }
}

接下来,在组件中使用"@"路径,如下所示:

<template>
  <div>
    <img :src="imgUrl" alt="图片">
  </div>
</template>

<script>
export default {
  data () {
    return {
      imgUrl: '@/assets/test.png'
    }
  }
}
</script>

这样,就可以在组件中使用"@"路径了。

总结

以上就是关于 vue 中图片路径 "@/assets" 报错问题及解决的完整攻略。在使用 Vue 开发时,为了方便,我们经常使用"@"来代表 src/assets 路径,但是在使用时,要特别注意避免出现路径引用失败的情况。

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

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • JS XMLHttpRequest原理与使用方法深入详解

    以下是关于“JSXMLHttpRequest原理与使用方法深入详解”的完整攻略: 简介 XMLHttpRequest是JavaScript中的一个重要的API,用于在浏览器发送HTTP请求和接收HTTP响应。本文将深介绍XMLHttpRequest的原理和使用方法。 原理 XMLHttpRequest的原理是通过HttpRequest对象向服务器发送HTTP…

    http 2023年5月13日
    00
  • Feign接口方法返回值设置方式

    Feign是一种声明式的Web服务客户端,它可以像调用本地方法一样简单访问HTTP API。在调用Feign接口时,可以通过设置方式对接口方法的返回值进行配置。本文将详细讲解Feign接口方法返回值设置方式的完整攻略。 一、Feign接口方法返回值设置方式的基础知识 在Feign中,接口方法的返回值类型决定了请求响应结果的处理方式。Feign提供了以下返回值…

    http 2023年5月13日
    00
  • 线上MYSQL同步报错故障处理方法总结(必看篇)

    以下是“线上MYSQL同步报错故障处理方法总结(必看篇)”的攻略,其中包含两个示例: 线上MYSQL同步报错故障处理方法总结 什么是MYSQL同步? MYSQL同步是将一个MYSQL数据库的数据步到另一个MYSQL数据库的过程。在实际应用中,我们通常会将线上数据库的数据同步到备份数据库中,以确保数据的安全性和可靠性。 如何处理MYSQL同步报错? 以下是处理…

    http 2023年5月13日
    00
  • 如何检查网站是否使用HTTPS?

    要检查网站是否使用 HTTPS,可以按照以下步骤进行: 1. 查看网址前缀 首先,要检查网站是否使用 HTTPS,可以查看网站的地址栏。如果网站使用 HTTPS,那么网址前缀应该是https://而不是http://。例如,https://www.google.com。 2. 查看证书信息 其次,可以查看网站的证书信息。在网站地址栏旁边的锁图标上,可以点击查…

    云计算 2023年4月27日
    00
  • mqtt.js 无法连接/错误提示 WebSocket connection to ‘ws://xxxxx‘ failed:的解决方法

    以下是关于“mqtt.js 无法连接/错误提示 WebSocket connection to ‘ws://xxxxx‘ failed:的解决方法”的完整攻略: 简介 MQTT是一种轻量级的消息传输协议,常用于物联网设备之间的通信。mqtt.js是一个基于JavaScript的MQTT客户端库,可以在浏览器和Node.js环境中使用。本文将介绍mqtt.js…

    http 2023年5月13日
    00
  • spring bean.xml文件p标签使用报错的解决

    当使用Spring框架时,我们通常需要在XML配置文件中定义各种Bean。在定义Bean时,我们可以使用<bean>标签或<p:>标签。其中,<p:>标签可以更简洁地定义Bean属性,但是使用时可能会遇到报错问题。 以下是解决“springbean.xml文件p标签使用报错”的完整攻略: 首先,检查XML文件的命名空间是否…

    http 2023年5月13日
    00
  • Python中WebService客户端接口调用及身份验证的问题

    Python中WebService客户端接口调用及身份验证是一个涉及良多复杂流程的问题,需要仔细研究和操作,所以我们需要一个完整的攻略来解决这个问题。 1. 什么是WebService WebService(Web Services)是一种基于Web的应用程序接口(API)或操作平台,一般使用XML格式来交换数据,可利用HTTP进行通信。 WebServic…

    http 2023年5月13日
    00
  • HTTPS握手过程中的密钥交换是如何进行的?

    HTTPS是一种基于响应HTTP的加密传输协议,相比HTTP增加了一层安全保护。在HTTPS建立连接的过程中,密钥交换是非常关键的部分。 以下是HTTPS握手过程中的密钥交换步骤: 客户端请求连接至服务器,随机生成对称密钥。 客户端(浏览器)通过TCP协议连接到服务器,发送一个ClientHello消息,包含以下信息: 支持的协议版本 支持的加密算法列表 生…

    云计算 2023年4月27日
    00
合作推广
合作推广
分享本页
返回顶部