浅谈在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 相关文章推荐
onpropertypchange
Jul 01 Javascript
本地对象Array的原型扩展实现代码
Dec 04 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
Oct 13 Javascript
js类式继承与原型式继承详解
Apr 07 Javascript
js实现一个简单的数字时钟效果
Mar 29 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
Aug 03 Javascript
Vue.js 父子组件通信的十种方式
Oct 30 Javascript
echarts实现词云自定义形状的示例代码
Feb 20 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
德劲1103的维修打理经验
2021/03/02 无线电
深入了解PHP类Class的概念
2012/06/14 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
深入理解vue Render函数
2017/07/19 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
Python简单进程锁代码实例
2015/04/27 Python
python实现kNN算法
2017/12/20 Python
python实现Virginia无密钥解密
2019/03/20 Python
下载官网python并安装的步骤详解
2019/10/12 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
了解AppleTalk协议吗
2014/04/01 面试题
军训感想500字
2014/02/20 职场文书
向领导表决心的话
2014/03/11 职场文书
食品安全标语
2014/06/07 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
护士自荐信怎么写
2015/03/06 职场文书
党支部综合考察意见
2015/06/01 职场文书
公司的力量观后感
2015/06/05 职场文书
小学体育课教学反思
2016/02/16 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Python Django ORM连表正反操作技巧
2021/06/13 Python
Vue操作Storage本地化存储
2022/04/29 Vue.js