这样写肯定是不对的,正确的写法应该使用v-bind:不过,有时候即使使用了正确的语法,依旧无法显示图片,因为你的imgUrl使用了本地图片的路径。例如,有下面一个文" />
当前位置:首页 > 日记 > 正文

Vue中img的src属性绑定与static文件夹实例

Vue中img的src属性绑定与static文件夹实例

不少人在vue的开发中遇到这样一个问题: img的src属性绑定url变量,然而图片加载失败。

大部分的情况中,是开发者使用了错误的写法,例如:

<img src="{{ imgUrl }}"/>

这样写肯定是不对的,正确的写法应该使用v-bind:

<img v-bind:src="imgUrl"/>

不过,有时候即使使用了正确的语法,依旧无法显示图片,因为你的imgUrl使用了本地图片的路径。

例如,有下面一个文件结构:


现在,我们要在App.vue里使用位于src/assets/目录下的lo.webp图片,于是,我们设:

imgUrl = './assets/lo.webp'

奇怪的事情出现了,图片加载失败。查看网页源代码,发现一个错误:

看这个错误代码,我们发现,网页把根域名作为相对路径的根目录了,然而我们文件的路径是相对于项目文件的根目录的,当然就找不到了。

既然这样,那我们去找build后的dist文件夹。发现文件的结构是这样:

是不是说只要把url改成./static/img/lo.webp就可以了呢?依然是不行的。打开img文件夹我们可以发现,所有的文件名后都被添加上了一个随机字符串,原始的文件名已经无法对应了。

那么,到底应该怎么加载本地图片呢?回头看vue-cli的文件结构,发现其中有一个叫做static的文件夹,尝试将lo.webp放入这个文件夹,然后修改imgUrl:

imgUrl = '/static/lo.webp'

成功读取到了lo.webp. 执行npm run build后查看dist文件,发现lo.webp原封不动地放在了根目录下。

原来,之前的目录结构是有问题的,图片一类的静态文件,应该放在这个static文件夹下,这个文件夹下的文件(夹)会按照原本的结构放在网站根目录下。这时我们再去使用/static绝对路径,就可以访问这些静态文件了。

另外,如果说想在不调整目录结构的情况下读取本地图片,还有一个方法,那就是直接传入图片编码。即:

imgUrl = require('./assets/lo.webp')

这样可以读到项目路径下的图片,但是要注意,因为CommonJS只允许使用字符串字面量,所以这种方法的灵活性依旧很差,所以还是推荐将静态文件放入static文件夹下。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

Excel表格怎么求差?Excel求差函公式

Excel表格怎么求差?Excel求差函公式

使用方法,公式,表格,电脑软件,Excel,在Excel表格可以求和、求积、求差,但是有许多网友对这些功能不太熟悉,常常用费时费力的方法去处理求和求差关系,其实求和求差在Excel表格都有固定的公式函数,下面就让我们来看看在Excel表格是怎么求差?Excel…

excel中输入平方米 | ㎡

excel中输入平方米 | ㎡

输入,电脑软件,excel,在excel中输入平方米不是什么难事,可以输入m2,先取2设置单元格格式为上标。也可以先输入m,然后按alt不松,再按小键盘数字键0178输入其实,还有更简单的方法:打开QQ等拼音输入法,输入拼音 pingfangmi,你会发现㎡出现的待选栏中…

PHP字典树 | Trie树定义与实现方法

PHP字典树 | Trie树定义与实现方法

方法,字典树,示例,定义,电脑软件,本文实例讲述了PHP字典树(Trie树)定义与实现方法。分享给大家供大家参考,具体如下:Trie树的概念(百度的解释):字典树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量…

PHP 进度条函数的简单实例

PHP 进度条函数的简单实例

进度条,简单实例,函数,电脑软件,PHP,PHP 进度条函数的简单实例其实进度条的做法很简单的。网上的一大堆,自己写了一个,哈哈,感觉看起来很有感觉。实例代码:function ShowPercent($now,$total) { $percent = sprintf('%.0f',$now*100/$total)…

PS时间表是如何制作动画的

PS时间表是如何制作动画的

动画,时间表,电脑软件,PS,时间轴动画由ps制作,其实主要使用图层和动画制作步骤的功能很复杂,但效果非常好,把当前的制作过程和截图分享出来,供大家参考,同时也希望大家能分享更多的质量体验。 软件名称:Adobe PS图象处理软件8全绿色中文版软件大…

在Windows XP中配置支持PHP环境的I

在Windows XP中配置支持PHP环境的I

支持,服务器,配置,环境,电脑软件,如果你下载的是安装版的php,安装的时候可以选择使用IIS,安装完毕就会自动配置好IIS。如果你下载的是zip版的,则按照以下步骤配置:1、把PHP-5.2.0 zip(目前最新版本)解压放到 C:\php (你可以选择目录,本例以此说明…

详解php中的implements 使用

详解php中的implements 使用

详解,电脑软件,php,implements,php类中接口的应用关键字是interface、implements了,接口是一种成员属性全部为抽象或常量的特殊抽象类,implements主要是对类名,类所拥有的方法,以及所传参数起约束和规范做用,有点像 abstract 抽象类。类中接口…

Outlook 2013中设置QQ邮箱

Outlook 2013中设置QQ邮箱

设置,邮箱,电脑软件,Outlook,QQ,最近在使用outlook当做桌面邮箱的客户端,做个记录方便自己以后查阅。我使用的是Outlook 2013。1. 点击&ldquo;文件&rdquo;菜单,选择&ldquo;信息&rdquo;,点击&ldquo;添加帐户&rdquo;,进入新帐户添加向导。2. 选择…

Linux VPS怎么绑定域名建站

Linux VPS怎么绑定域名建站

建站,绑定域名,电脑软件,Linux,VPS,VPS 的环境终于给配置好了,用的军哥的LNMP 0.7版本。不停的重装OS,在环境。这中间辛苦了老和尚啊&hellip;这里做个记录。使用SSH登录VPS输入 /root/vhost.sh出现Please input domain其他的看下图按照下图绑…

服务器CPU利用率100%的常见解决方法

服务器CPU利用率100%的常见解决方法

解决方法,服务器,利用率,常见,电脑软件,  下面介绍导致服务器CPU利用率占用100%的六种常见问题以及其解决方法。1、dllhost进程造成CPU使用率占用100%特征:服务器正常CPU消耗应该在75%以下,而且CPU消耗应该是上下起伏的。出现这种问题的服…

excel2007怎样设置显示标尺excel20

excel2007怎样设置显示标尺excel20

显示,设置,教程,方法,标尺,  Word中&ldquo;标尺&rdquo;工具的作用非常大,也许有人经常用它,也许很少有人用到。俗话说多一技防身不是更好吗。那么下面就由小编给大家分享下调出word2007标尺的技巧,欢迎大家来到学习。word2007将标尺显示出来…

PS雨和雨的产生

PS雨和雨的产生

电脑软件,PS,通过使用:杂项,运动模糊,自定义笔刷和混合模式,我们可以创建一个非常现实的降雨效果。让我们从小编辑器学习。 PS产生一个真正的雨雨效果课程。 1。选择正确的图像是很重要的,如果图像有说服力,最终结果将是如此。 2。如果需要下雨…