当前位置: 首页 > news >正文

Vue图片路径问题(动态引入)

vue项目中我们经常会遇到动态路径的图片无法显示的问题,以下是静态路径和动态路径的常见使用方法。

1.静态路径

在日常的开发中,图片的静态路径通过相对路径和绝对路径的方式引入。

相对路径:以.开头的,例如./、../之类的。就是相对于自己的目标文件的位置。

绝对路径:以/开头的。就是目标文件的真实路径。表示当前站点的根目录。

(1)静态相对路径

<img src="../../assets/1.png" />

<img src="@/assets/1.png" />

(2)静态绝对路径

一般使用public下的资源

public文件夹

任何放置在 public 文件夹的静态资源都会被简单的复制,而不经过webpack。你需要通过绝对路径来引用它们。

<img src="images/1.png" />

<img src="/images/1.png" />

2.动态路径

(1)动态相对路径(使用require)

写在HTML里:

<img :src="require('../../assets/' + imageUrl)" />

或者

写在js里

<img :src="imageUrl" />

imageUrl: require('../../assets/' + this.img)

需要注意:使用require不能直接用变量接收地址,一般采用字符串模板或变量名+空字符串。以下为两种写法:

require(`${url}`); //正确用法

require(url + '')

注意:

以上使用的图片都在项目中,如果要使用本地文件或者服务器文件需要将文件上传到指定文件夹里,在采取以下方式:

F:/file/为上传图片指定路径,后面参数为文件名称

(2)动态绝对路径

与静态引入相同。之所以这样是因为public 目录下的文件不会被编译,部署后可以通过绝对路径获取到。如果还放在原来的 assets 目录中,就会被webpack打包成新的文件夹。

参考文章:百度

http://www.lryc.cn/news/206122.html

相关文章:

  • 项目部署Linux步骤
  • UG\NX二次开发 在资源栏(左侧面板)中添加按钮
  • Proteus仿真--量程自动切换数字电压表(仿真+程序)
  • ​如何使用ArcGIS Pro制作一张地形图
  • 人工智能三要数之算法Transformer
  • Java ThreadPoolExecutor 线程池
  • 网络协议--IP选路
  • 使用udevil自动挂载U盘或者USB移动硬盘
  • 学习笔记二十二:K8s控制器Replicaset
  • 2023-10-25 精神分析-领悟新技术的错误做法-持续数年的错误做法-记录与分析
  • Arrays 中的 asList()方法
  • 基于自动化工具autox.js的抢票(猫眼)
  • Java架构师内功计算机网络
  • vue 中 mixin 和 mixins 区别
  • reqable(小黄鸟)+雷电抓包安卓APP
  • 高等数学啃书汇总重难点(七)微分方程
  • 阿里云对象存储OSS文件无法预览,Bucket设置了Referer
  • 数字孪生技术:工业数字化转型的引擎
  • 算法刷题-哈希表
  • 2023NOIP A层联测17 黑暗料理
  • 关于nacos的配置获取失败及服务发现问题的排坑记录
  • 【QT】其他常用控件1
  • 交换机/防火墙-基础配置-23.10.11
  • alibaba.fastjson的使用(四)-- Json字符 与 JsonObject 的相互转化
  • linux 主机通信 ipv6 配置
  • 【JavaEE】初识计算机网络(TCP/IP五层模型及封装和分用)
  • 在nodejs中实现实时通信的几种方式
  • 【tg】 7 GroupInstanceCustomImpl
  • kubernates 集群实战-安装K3s集群
  • 通俗介绍:什么是 Redis ?