vue 动态设置img的src地址无效,npm run build 后找不到文件的解决


Posted in Javascript onJuly 26, 2020

动态设置img的src属性无效,而直接写可以

vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

解决办法:

imgSrc写成require('path');

vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

原因:

动态添加src被当做静态资源处理了,没有进行编译

vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

npm run build 后出现 xxxxxxx net::ERR_FILE_NOT_FOUND

解决办法:

进入:build文件夹 > 打开 webpack.prod.conf.js

找到:output 对象

添加:publicPath:‘./'

具体写法:

publicPath: process.env.NODE_ENV === 'production'
 ? './' +config.build.assetsPublicPath
 : './' + config.dev.assetsPublicPath

vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

补充知识:解决:vue项目npm run build 打包后 :src路径里面的本地图片找不到

问题描述及错误代码:

// 本地运行、打包 图片是ok的
<img src="../../static/images/orderSeeProgress0.png">   
 
// 本地运行 图片是ok的、打包图片找不到 (因为图片的路径被解析成了字符串)
<img src="/static/images/orderSeeProgress1.png">  
 
// 本地运行 图片是ok的、打包图片找不到 (因为图片的路径被解析成了字符串)
<img :src="'../../static/images/orderSeeProgress'+index+'.png'">

解决办法:

(1)如果使用的是静态图片,切路径地址不会改变,那就直接使用 src 如下方法:(相对路径的)

// 本地运行、打包 图片是ok的

<img src="../../static/images/orderSeeProgress0.png">

(2)如果图片是根据数据动态变化的,那么就得使用 :src ( 动态改变src的值)

(2-1)首先在配置文件里面给static文件起个别名:(我起得别名是@@)

build / webpack.base.conf.js 配置别名如下:

resolve: {
  extensions: ['.js', '.vue', '.json'],
  alias: {
   'vue$': 'vue/dist/vue.esm.js',
   '@': resolve('src'),
   '@@': resolve('static'),
  }
 },

(2-2)引入图片地址,然后在data里面定义,在 :src里面使用。

// 这样使用: 本地、打包后 图片都是ok的。
<img :src="orderPro1Img" />
<img :src="orderPro2Img" />
 
<script>
 import orderPro1 from '@@/images/orderSeeProgress0.png'
 import orderPro2 from '@@/images/orderSeeProgress1.png'
 export default {
  data() {
   return {
    msg: '',
    index:0,
    orderPro1Img:orderPro1,
    orderPro2Img:orderPro2
   }
  },
}
</script>

以上这篇vue 动态设置img的src地址无效,npm run build 后找不到文件的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript数组组合成字符串的脚本
Jan 06 Javascript
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
9个JavaScript评级/投票插件
Jan 18 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
Mar 01 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
自己编写的类似JS的trim方法
Oct 09 Javascript
Extjs表单常见验证小结
Mar 07 Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 Javascript
原生js实现tab选项卡切换
Mar 23 Javascript
javascript对浅拷贝和深拷贝的详解
Oct 14 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
May 17 Javascript
在vant中使用时间选择器和popup弹出层的操作
Nov 04 Javascript
VUE动态生成word的实现
Jul 26 #Javascript
Element Dialog对话框的使用示例
Jul 26 #Javascript
在vue中使用防抖函数组件操作
Jul 26 #Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 #Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 #Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 #Javascript
Element Tooltip 文字提示的使用示例
Jul 26 #Javascript
You might like
PHP控制网页过期时间的代码
2008/09/28 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
详解python中*号的用法
2019/10/21 Python
python中列表的含义及用法
2020/05/26 Python
基于python实现操作git过程代码解析
2020/07/27 Python
如何在python中实现线性回归
2020/08/10 Python
如何写一份好的英文求职信
2014/03/19 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
死亡诗社观后感
2015/06/05 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
anaconda python3.8安装后降级
2021/06/11 Python
python playwright 自动等待和断言详解
2021/11/27 Python