浅谈在vue-cli3项目中解决动态引入图片img404的问题


Posted in Javascript onAugust 04, 2020

博主最近手头再做一个项目,需要调用天气接口,并且还要动态显示天气相关图片icon。

本来以为没什么大问题,结果硬生生被这个动态图片路径搞得民不聊生(博主还是 too young,too simple~),给出效果图:

浅谈在vue-cli3项目中解决动态引入图片img404的问题

就是那个红框选中的那个天气状况图标icon要根据当前城市获取当前城市天气状态码,再根据当前城市状态码找到这个对应的天气图标icon~~

按照一般的开发模式,静态图片路径是相对路径还是绝对路径都可以,因为图片路径是静态的是死的,所以webpack去找这个图片路径的时候是能找到的。

但是博主这个路径是动态的,博主在computed给出一个拼接了变量的路径,项目启动在浏览器下死活出不了这个图片,死活都是404~~~

浅谈在vue-cli3项目中解决动态引入图片img404的问题

就是上述这样的路径是不行的,一直是404,原因也讲了点,vue-cli3中内置的webpack会把图片当做一个模块引用,然后打包等等,路径就不对了,我们的静态资源是不需要打包等等的,

静态资源是直接被webpack copy到对应的静态资源文件夹下,所以根本原因就在于,用了动态路径的图片,webpack将它认作为一个模块打包了,路径错乱,所以404。

找到了原因就很简单了,解决这个动态路径图片404的方案其实vue-cli3官网就有写过(vie官方人员还是相当靠谱的,虽然坑也多~~~)

vue-cli3的官方解决方案

其实很简单:

1.

浅谈在vue-cli3项目中解决动态引入图片img404的问题

引入项目的根路径前缀 baseUrl

baseUrl: process.env.BASE_URL

2.

浅谈在vue-cli3项目中解决动态引入图片img404的问题

浅谈在vue-cli3项目中解决动态引入图片img404的问题

把你所用的动态图片img放到public目录下

3.

浅谈在vue-cli3项目中解决动态引入图片img404的问题

修改你的动态路径图片地址

fullUrl: function() {
  // `this` 指向 vm 实例
  return `${this.baseUrl}cond-icon-heweather/${this.twCode}.png`;
 }

4.

浅谈在vue-cli3项目中解决动态引入图片img404的问题

将图片路径绑定到你的页面上去,这里博主还加了一个sync修饰词,有兴趣的同学去研究一下这个sync干什么用的。点我

这样就可以解决引入动态图片img404这个令人头疼的问题啦~

以上这篇浅谈在vue-cli3项目中解决动态引入图片img404的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 Javascript
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
js 通用订单代码
Dec 23 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
js实现登录与注册界面
Nov 01 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
React Native react-navigation 导航使用详解
Dec 01 Javascript
详解vue-cli 接口代理配置
Dec 13 Javascript
代码详解javascript模块加载器
Mar 04 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
Sep 14 Javascript
Vue实现简易计算器
Feb 25 Javascript
解决vuecli3中img src 的引入问题
Aug 04 #Javascript
简介JavaScript错误处理机制
Aug 04 #Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 #Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 #Javascript
vue 实现根据data中的属性值来设置不同的样式
Aug 04 #Javascript
解决Vue中使用keepAlive不缓存问题
Aug 04 #Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 #Javascript
You might like
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
python制作图片缩略图
2019/04/30 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
院领导写的就业推荐信
2014/03/09 职场文书
学术会议邀请函
2015/01/30 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
Python学习之包与模块详解
2022/03/19 Python