浅谈在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 相关文章推荐
使用jQuery validate 验证注册表单实例演示
Mar 25 Javascript
js 判断图片是否加载完以及实现图片的预下载
Aug 14 Javascript
Node.js文件操作详解
Aug 16 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
Jun 23 Javascript
jQuery为动态生成的select元素添加事件的方法
Aug 29 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
Dec 08 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
VsCode与Node.js知识点详解
Sep 05 Javascript
Vue 请求传公共参数的操作
Jul 31 Javascript
js实现扫雷源代码
Nov 27 Javascript
Vue通过懒加载提升页面响应速度
May 10 Vue.js
解决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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
大四毕业生学习总结的自我评价
2013/10/31 职场文书
公司综合部的成员自我评价分享
2013/11/05 职场文书
旅游网创业计划书
2014/01/31 职场文书
中秋节礼品促销方案
2014/02/02 职场文书
喝酒检查书范文
2014/02/23 职场文书
保护环境建议书
2014/03/12 职场文书
2015年教师国培感言
2015/08/01 职场文书
关于保护环境的建议书
2019/06/24 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB