浅谈在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 相关文章推荐
二级域名或跨域共享Cookies的实现方法
Aug 07 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
Jan 03 Javascript
jcrop基本参数一览
Jul 16 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
WEB开发之注册页面验证码倒计时代码的实现
Dec 15 Javascript
js自定义QQ菜单效果
Jan 10 Javascript
Swiper自定义分页器使用详解
Dec 28 Javascript
jquery 验证用户名是否重复代码实例
May 14 jQuery
layui table 列宽百分比显示的实现方法
Sep 28 Javascript
记录一次websocket封装的过程
Nov 23 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实现的简易版图片相似度比较
2015/01/07 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
jquery中radio checked问题
2015/03/16 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
Python基础篇之初识Python必看攻略
2016/06/23 Python
python框架django基础指南
2016/09/08 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python