浅谈在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 相关文章推荐
document.compatMode介绍
May 21 Javascript
JavaScript Event学习第十一章 按键的检测
Feb 10 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
Jul 26 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
js页面跳转的常用方法整理
Oct 18 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
百度地图自定义控件分享
Mar 04 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
Bootstrap3制作图片轮播效果
May 12 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 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统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
python访问纯真IP数据库的代码
2011/05/19 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
常用python编程模板汇总
2016/02/12 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Python将字典转换为XML的方法
2020/08/01 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
C#面试常见问题
2013/02/25 面试题
大型车展策划方案
2014/02/01 职场文书
药品业务员岗位职责
2014/04/17 职场文书
无传销社区工作方案
2014/05/13 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
工作检讨书大全
2015/01/26 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫