浅谈在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 相关文章推荐
第二篇Bootstrap起步
Jun 21 Javascript
完美实现八种js焦点轮播图(下篇)
Apr 20 Javascript
全面了解构造函数继承关键apply call
Jul 26 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
jQuery调用Webservice传递json数组的方法
Aug 06 Javascript
学习Node.js模块机制
Oct 17 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
JS跳转手机站url的若干注意事项
Oct 18 Javascript
基于 Vue 实现一个酷炫的 menu插件
Nov 14 Javascript
Angularjs实现多图片上传预览功能
Jul 18 Javascript
layui 上传文件_批量导入数据UI的方法
Sep 23 Javascript
React服务端渲染原理解析与实践
Mar 04 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
Zend引擎的发展 [15]
2006/10/09 PHP
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
js判断undefined类型示例代码
2014/02/10 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
Vue的Options用法说明
2020/08/14 Javascript
python之拟合的实现
2019/07/19 Python
如何使用python操作vmware
2019/07/27 Python
python下载库的步骤方法
2019/10/12 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
python实现手势识别的示例(入门)
2020/04/15 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
管理站站长岗位职责
2013/11/27 职场文书
求职自荐信格式
2013/12/04 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
同学聚会感言一句话
2015/07/30 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
Android存储中最基本的文件存储方式
2022/04/30 Java/Android